我正在尝试从 Notepad++ 迁移到 vi。在 N++ 中,我经常依赖块编辑(或“列模式”),因为它可以大大提高工作效率:我可以在用鼠标标记之前按 ALT 选择一个矩形文本区域,然后将该矩形区域复制、移动、粘贴到任何地方。此外,还可以垂直拖动光标,这样我就可以同时在多个后续行上同时键入内容。
vi 有类似的功能吗?如果有,我该怎么做?
答案1
真的吗,vi?你确定你指的不是 vim 或 gVim 吗?
我在这里尝试一下,假设你指的是后者。gVim 有几种选择文本的方法,最类似于 Notepad++ 中的块编辑,在 gVim 中也方便地称为块编辑。你用 启动它,Ctrlv然后选择。
如果你也想“复习空白”,那就把这个写下来
:set virtualedit=block
然后用 重复该部分Ctrlv。x剪切选择,y将其拉出(复制的另一种说法),p然后粘贴。所有这些都在主题上有一些变化。Vim 确实具有大量的文本处理功能 - 我敢说,我不知道有任何其他编辑器在这方面能与之媲美。
嗯,刚刚也看到了其中的另一个问题。就是输入几行。操作如下(一种方法):使用 选择垂直列Ctrlv,按I,输入一些内容,按 Esc 键...应该复制自身所有其他线路也是如此。
请注意,如果您在 Windows 上使用 GVim,Ctrlv将默认尝试放置系统剪贴板缓冲区。Ctrlq是在 Windows 上执行相同操作的另一种键绑定。