跨多个文件镜像 vim 操作(如 VS Code 中的多光标模式)



我有两个文件以相同的多行标题开头。我想要的是打开两者,对第一个标头进行更改,并将这些更改传播到第二个文件。有点像VS Code或Sublime中的多光标模式如何在多个位置重复您的操作。有没有比录制宏或使用替换命令更快的方法?

Ctrl+V 将允许您进入块视觉模式,您可以在其中同时编辑多行。 否则,如果您想选择相同的单词并像 VS 代码或崇高文本一样将它们编辑在一起,有一个插件: https://github.com/terryma/vim-multiple-cursors

您也可以使用宏来实现此目的 例如:您打开了多个缓冲区,并且希望将每个缓冲区中的第一行更改为:"由我创建"。 您可以通过像这样的 usign 宏轻松实现这一点:

  1. 在宏中开始录制

QQ

  1. 通过在命令模式下输入以下命令来输入下一个缓冲区,然后 按回车键

:亿

  1. 现在转到文件顶部,然后按以下键进入插入模式

国吉

  1. 现在进行更改

"由我创造">

  1. >按
  2. 保存文件

:w

  1. 按 q 停止宏录制
  2. 现在播放宏 n 次(n 表示缓冲区中文件的编号,假设 9 文件在缓冲区中(

9@q

最新更新