vi命令添加空行?

Eri*_*son 29 vim vi

在 vi 中,我可以使用oO添加一个空行并进入插入模式。但是如果我想保持命令模式怎么办,有没有针对此的命令?

在谷歌搜索中,我看到了向我的 vimrc 添加内容的建议,但似乎应该有一种更简单的方法(这将始终有效。)

Mr *_*unz 32

根据VIM 常见问题解答,您可以使用以下:put命令:

12.15. 如何在不进入插入模式的情况下在当前行的上方/下方插入一个空行?

你可以使用 ":put" ex 命令来插入空行。例如,尝试

:put =''
:put! =''

有关更多信息,请阅读

:help :put

但实际上更容易添加:

map <Enter> o<ESC>
map <S-Enter> O<ESC>
Run Code Online (Sandbox Code Playgroud)

到您的.vimrc. 通过这种方式,您可以按EnterShift-Enterin 在normal mode当前行的下方或上方插入一个空行。当然<Enter><S-Enter>用您喜欢的键替换和。


小智 18

使用的部分魅力VI在于拥有用于操作文本的命令模式和用于添加文本的编辑模式。这使您不必按 CTRL 键来完成任务。

其他建议可能有效 - 我还没有尝试过 - 但它们似乎需要相当多的角色或VI过多地操纵你的环境。

尝试对要添加的每个新行使用o[ESC]后跟 a .,或5.添加 5 行。这要快得多,并且始终适用于VI.

  • 您可以使用“.”重复,但也可以执行“&lt;number&gt;o&lt;esc&gt;”,例如:“5o&lt;esc&gt;” (3认同)