Vim:快速列插入

12

我一直使用Vim作为文本编辑器,替代了Notepad++。我想知道是否有一种方法可以在Vim中执行“快速列插入”。

据我所知,我们能够通过以下步骤进行 Vim 中的列插入:

  1. 移动到位置
  2. 进入列可视化模式 CTRL + v
  3. 选择列 jk
  4. 进入列插入模式 shift+i
  5. 插入文本
  6. 输入 Esc

然后就会执行列插入。

是否有一种方法可以删除第四个步骤,并直接执行列插入?


1
你想要ST2中实时反馈的那种吗? - romainl
4
那么...跳过第四步...如果你想要输入的第一个字符是j或k,会发生什么? - Tom Whittock
刚刚发现了列插入模式!只需按 shift+i!太棒了。当然,你需要一步来建立一个新模式,因为没有它,你仍然处于原始模式。而且,模式是 Vim 最强大的功能。地球上没有其他编辑器能像 Vim 一样做到这一点。 - NeilG
1个回答

4

我使用以下映射功能,可以在前面/后面添加空格(还可以使用[count]在映射之前多次重复):

:vnoremap <C-Space> I<Space><Esc>gv
:vnoremap <C-S-Space> A<Space><Esc>gv

自定义这些映射是高效编辑的关键,在Vim中非常强大。您可以在:help中找到所有细节。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接