有什么方法可以用 print() 语句或 vim 中的任何函数来包含变量,尤其是使用 vim 与代码扩展

Is there any way to enclose a variable with print() statement or any function in vim especially using vim vs code extension

假设我有一个名为

的变量
a_variable

是否有环绕声或某种击键组合可以做到

print(a_variable)

print("a_variable: ", a_variable)

当我的光标位于定义 a_variable 的行时? 我在网上找不到任何相关的 material。 感谢任何帮助。

写这个答案时考虑到了 Vim。它的部分、全部或 none 可能适用于您的特定 Vim 模拟器 所以 YMMV。

the surround plugin

第一个案例

您可以将光标放在 a_variable 上并执行:

ysiwfprint(<CR>

获得:

print(a_variable)

第二种情况

目前只用环绕是不可能实现的

无环绕声

第一个案例

您可以将光标放在 a_variable 上并执行:

ciwprint(<C-r>")<Esc>

第二种情况

第二种情况是第一种情况的变体,您将变量名称插入两次而不是一次:

ciwprint("<C-r>": ", <C-r>")<Esc>

如果你需要经常做,把它变成一个映射。

参见 :help c:help iw:help i_ctrl-r:help ""