VIM中有多个select

可以在VIM的可视模式中select多个不连续的线(或截面)吗? 如果是这样,怎么样?

你必须安装多选插件来获得这个function。 在这里find它: http : //www.vim.org/scripts/script.php?script_id=953

不,这是不可能的,没有插件。

但是,如果可以解决您的问题,则可以将多行复制到同一个缓冲区中。

  • 要启动“累积缓冲区”:
    • 标记一个部分以可视模式复制,
    • "a用下一个命令操作缓冲区a
    • 像往常一样抽出( y )。
  • 要添加到该缓冲区:
    • 标记下一节和
    • "A (大写缓冲区名称的意思是”不要覆盖缓冲区,反而附加到“)
    • 并用y再次抽出。
  • 您可以随时使用"ap粘贴累积的缓冲区a

最新的答案是这个插件 。

(免责声明:我个人并没有真正使用它,它干扰了我的vim的其他部分,如果你的vim比较干净,并且你从崇高移动过来,这当然可能是你的一杯茶。

我也想指出vim( q键)的logging/重播function。 经常logging也是不必要的,我可以通过迭代的方式来完成通常用崇高的多重select完成的任务(例如search某物,在第一个实例上执行修复,然后通过敲击nN来实现后续重复移动和重复编辑操作)。

我有我的,逗号键nnoremapnnoremap ,这重复按qq (logging到q寄存器)logging的序列。