我想知道如何在“o”命令下插入任意数量的行。当我输入例如5o时,第一个新行直接插入下面,所以我可以写,当我点击esc然后该行被复制四次。有没有办法直接插入5个空行,然后开始输入而不需要5 + o + esc?
答案 0 :(得分:3)
我喜欢这样做的首选方法是使用dot命令。
o<esc>
创建初始空行,然后使用.
重复该命令。
dot命令也可以计数,因此5.
将重复最后一个命令5次。
您可能还想查看unimpaired.vim,因为它具有以下映射:
]<Space> - Add [count] blank lines below the cursor.
由于它是一个映射,您还可以提供计数。例如5]<space>
unimpaired.vim还有许多其他方便的映射。例如]a
:next
和]b
:{bnext`
答案 1 :(得分:2)
我想不出任何不涉及映射或功能的方法:
:noremap <leader>o o<ESC>
:noremap <leader>O O<ESC>
使用此功能,您可以键入5\o
以插入5个空行。