Vim重复在单词的末尾添加一些内容
发布时间:2020-12-15 22:47:11 所属栏目:安全 来源:网络整理
导读:在 vim中,我经常发现自己想要在我的源代码中为标识符添加后缀,然后使用’.’在其他标识符上重复它. 即改造: foo bar baz faz 至: foo_old bar_old baz_old faz_old 我希望能够做到: ea_oldESCw.w.w. 代替: ea_oldESCwea_oldESCwea_oldESCwea_oldESC 换句
在
vim中,我经常发现自己想要在我的源代码中为标识符添加后缀,然后使用’.’在其他标识符上重复它.
即改造: foo bar baz faz 至: foo_old bar_old baz_old faz_old 我希望能够做到: ea_old<ESC>w.w.w. 代替: ea_old<ESC>wea_old<ESC>wea_old<ESC>wea_old<ESC> 换句话说,我希望将文本附加到单词的末尾,以在历史记录中显示为可重复的命令.有人知道怎么做吗? 我可以: nmap <C-a> ea 创建一个稍微方便的方法来追加单词的结尾,但它只重复“a”.理想情况下,我希望能够重复整个“eaarbitrarytext”序列. 我安装了repeat.vim插件并修改了一下,但我真的不知道我在vimscript中做了什么. 澄清要求:我希望能够使用任意移动命令跳转,直到我的光标位于标识符上的某个位置,然后点击“.”重复附加后缀.上面的例子是一个特例. 解决方法
ea_oldESCe.e.e.应该适合你.
另一种可能的解决方案是在搜索和替换命令上使用c标志: :.s/&;[[:alnum:]]+&;/&_old/gc 然后,您只需按y确认每次更换.如果您要进行大量替换并希望手动确认每个替换,这将更快.另一方面,如果要将_old添加到一行中的每个单词,可以删除c: :.s/&;[[:alnum:]]+&;/&_old/g (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |