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

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

我正在尝试从 Notepad++ 迁移到 vi。在 N++ 中,我经常依赖块编辑(或“列模式”),因为它可以大大提高工作效率:我可以在用鼠标标记之前按 ALT 选择一个矩形文本区域,然后将该矩形区域复制、移动、粘贴到任何地方。此外,还可以垂直拖动光标,这样我就可以同时在多个后续行上同时键入内容。

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

答案1

真的吗,vi?你确定你指的不是 vim 或 gVim 吗?

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

如果你也想“复习空白”,那就把这个写下来

:set virtualedit=block

然后用 重复该部分Ctrlvx剪切选择,y将其拉出(复制的另一种说法),p然后粘贴。所有这些都在主题上有一些变化。Vim 确实具有大量的文本处理功能 - 我敢说,我不知道有任何其他编辑器在这方面能与之媲美。

嗯,刚刚也看到了其中的另一个问题。就是输入几行。操作如下(一种方法):使用 选择垂直列Ctrlv,按I,输入一些内容,按 Esc 键...应该复制自身所有其他线路也是如此。

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

相关内容