我有很多源代码文件,并且必须做很多像这样的工作
找到一些短语(完全随机,必须由人眼完成)
例如此行asdf
中的printf("asdf")
此行中的fdsa asdf asdf
"* fdsa asdf asdf |"
在短语前插入${'
,在短语末尾插入'}
因此printf("asdf")
变为printf("${'asdf'}")
我目前正在使用vim进行编辑,是否有任何插件可以让我,例如,将光标移到asdf
并按ctrl+shift+i
以自动插入${'
和'}
?
此外,我可以切换到具有此类功能的任何其他编辑器。
答案 0 :(得分:4)
你不需要插件。一个简单的映射就足够了:
xnoremap <key> c${'<C-r>"'}<Esc>
请:h key-notation
查看<key>
。
答案 1 :(得分:4)
:substitute
命令也是一个很好的解决方案:
:%s/asdf/${&}/g
如果您想在执行此操作前确认每次替换,请添加c
标记 - &gt; %s/asdf/${&}/gc
答案 2 :(得分:2)
除了使用内置命令的优秀答案之外,还有一个用于此目的的“着名”插件:surround plugin。它提供了许多常见的映射,也可以自定义。
要定义ysv
(你环绕变量)映射,只需将以下内容放入~/.vimrc
:
let g:surround_118 = "${\r}"
(118
是v
的代码点,请参阅:help surround
)