将光标后的文本移动到新行

Anu*_*nup 13 vim

我是Vim新手,我在OSX Snow Leopard上使用MacVim.我必须采取的最常见的操作之一是将光标移动到新行,但也将光标后的文本移动到新行.我知道在正常模式或可视模式下按"o"会将光标移动到新行并将模式切换为插入.

我想做的是将光标移动到一个新行,并将光标后的文本移动到新行,最好是保持正常模式?这可能吗?我怎样才能完成这项任务?

rom*_*inl 19

如果光标在a <space>上([]标记光标):

lorem ipsum[ ]dolor sit amet
Run Code Online (Sandbox Code Playgroud)

最简单的方法r<CR>就是"用换行符替换当前字符".

否则,请使用@ knittl的解决方案.


kni*_*ttl 11

所以你想要移动当前行中的所有内容,这是在光标到下一行之后?阅读:插入换行符?

(move cursor)
i (or a)
<return>
<esc> (or ^C)
Run Code Online (Sandbox Code Playgroud)

要将此按键序列映射到单个键,请遵循@thb的建议并使用以下:map命令:

:map <F2> i<CR><ESC>
Run Code Online (Sandbox Code Playgroud)


pro*_*ngs 7

:map <F2> i<CR>
Run Code Online (Sandbox Code Playgroud)

这使vi保持插入模式.


Ala*_*ong 5

正如我在这篇文章中回答的那样,如何在不进入 Vim 插入模式的情况下在光标所在位置插入换行符?

请尝试Control + j