vim - 如何在开发程序时快速选取一个单词并用一个特殊的字符围绕它?

浏览:34日期:2023-07-26

问题描述

比如有一个单词

dcustmsg

我已经在v模式选中了该单词,有没有快捷键在这个单词的两侧添加引号,使之变为

'dcustmsg'

问题解答

回答1:

配置文件添加函数和键映射如下:

function! s:surround() let word = expand('<cword>') let wrap= input('wrap with: ') let command = 's/'.word.'/'.wrap.word.wrap.'/' execute commandendfunctionnmap cx :call <SID>surround()<CR>

这样normal模式光标放在单词上,然后使用快捷键cx,会提示两边填充的字符,输入字符回车即可。详细内容请参考:How to repeatedly add text on both si...

回答2:

可以自己写一个vim的宏normal模式下光标放在单词中间bi'<ESC>ea'<ESC>把上边一段录制成宏就可以用了。

回答3:

diwi'<C-r>0<Esc> #剪切该字符串然后复制到双引号内。。。

相关文章: