如何在vi中阻止选择、移动、复制、粘贴?

5 vim vi notepad++ text-editors

我正在尝试从 Notepad++ 迁移到 vi。在 N++ 中,我一直依赖块编辑(或“列模式”),因为它极大地提高了生产力:我可以在用鼠标标记之前按 ALT 选择一个矩形的文本区域,然后复制、移动、粘贴任何地方的矩形区域。此外,可以垂直拖动光标,以便我可以同时在多个后续行上模拟输入。

vi 有没有类似的功能?如果是,我该怎么做?

Roo*_*ook 6

真的吗,维?你确定你不是说 vim 或 gVim?

我要在这里试一试,假设你是后者。gVim 有多种选择文本的方式,最类似于 Notepad++ 中的块编辑,在 gVim 中也方便地称为块编辑。你启动它Ctrlv,然后选择。

如果你也想“跳过空白”,把它放下

:set virtualedit=block
Run Code Online (Sandbox Code Playgroud)

然后用 重复该部分Ctrlvx剪切选择,y猛拉它(复制的另一个词),p粘贴它。所有这些在主题上都有一些变化。Vim 确实有大量的文本操作功能——我敢说,我不知道有任何其他编辑器在这方面接近它。

Ups,刚刚也看到了另一个问题。输入多行,即。像这样(一种方法):选择垂直列Ctrlv,按I,向下键入内容,按转义键……它也应该将自身复制到所有其他行。

请注意,如果您在 Windows 上使用 GVim Ctrlv,默认情况下将尝试放置系统剪贴板缓冲区。Ctrlq是在 Windows 上执行相同操作的替代键绑定。