vim/vim插件实现"复制一个单词并用它来替换另一个单词"的操作

849

我在使用vim或vim插件(例如:jetbrains系列IDE的ideaVim插件)时,经常需要复制一个单词并用它来替换另一个单词。下面总结下我的操作。

简单来说,这个替换的思路分为以下几个步骤:

  1. 复制源单词。
  2. 选中要被替换的目标单词。
  3. 替换。

详细来说如下:

  1. 复制源单词的操作: 光标移动到要复制的单词的任意字符上,按yiw复制这个单词(y表示yank,复制)
  2. 选中要被替换的目标单词的操作: 光标移动到要替换的单词的任意字符上,按viw选中要被替换的单词(v表示vim的 visual 模式)
  3. 这个步骤里的"替换"在这里其实使用的是vim的粘贴操作: 按 p (p表示paste,粘贴)

对上述操作进行实际演练,分步骤操作的动图如下:

vim-yank-delete-paste-vim2.gif

不分步骤连贯操作的动图如下:

vim-yank-delete-paste-vim3.gif

(备注:上述动图是在 ubuntu 中录制的,录屏软件使用的是 ubuntu 中的 peek,显示键盘按键的软件使用的是 ubuntu 中的 screenkey)

如果有小伙伴有更好更快的操作方法,烦请留言给我,我也学习学习,谢谢!