在 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 中做什么。
澄清要求:我希望能够使用任意移动命令来跳转,直到我的光标位于标识符上的某个位置,然后点击“。” 重复附加后缀。上面的例子是一个特例。