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

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

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


:map <F2> i<CR>

这在插入模式下保持vi。


如果光标位于<space>上(如[][]标记光标):

lorem ipsum[ ]dolor sit amet

最简单的是做r<CR> ,即“用换行符替换当前字符”。

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


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

(move cursor)
i (or a)
<return>
<esc> (or ^C)

要将这个按键序列映射到单个键,请按照@ thb的建议并使用:map命令:

:map <F2> i<CR><ESC>
链接地址: http://www.djcxy.com/p/49501.html

上一篇: move the text after the cursor to a new line

下一篇: Delete a block of text in Vim