分页: 1 / 1

[问题]Vim在普通模式中如何断行

发表于 : 2008-05-01 18:01
FFFrog
普通模式中,用 Shift - J 可以将当前行和下一行合并成一行。但是在浏览代码的时候,怎么做才能在光标处插入一个换行符,实现断行呢?不是非得要进入插入模式输入回车吧?

发表于 : 2008-05-01 18:55
Strange
貌似没办法

发表于 : 2008-05-01 19:27
muzuiget

代码: 全选

:nmap <A-j> i<CR><Esc>k$
然后按ALT+j(小写)

Re: [问题]Vim在普通模式中如何断行

发表于 : 2008-05-01 21:39
poet
FFFrog 写了:普通模式中,用 Shift - J 可以将当前行和下一行合并成一行。但是在浏览代码的时候,怎么做才能在光标处插入一个换行符,实现断行呢?不是非得要进入插入模式输入回车吧?
直接实现你说的问题:
在.vimrc中定义下列宏
nnoremap \j i<cr><esc>
然后按 \j 可以断行

实际上一般不需要这么做,如果对C语言来说,平时定义一套好的 .indent.pro 文件放在 家 目录,以后可以用 indent 程序方便的进行全文排版:

ggVG!indent

这个就是全文排版,实际上对于一个函数可以进行v选择,然后 !indent 排版。

发表于 : 2008-05-02 9:24
FFFrog
谢谢各位!看来只能用键盘映射来实现了。

PS:我是想要在看代码的时候随时插入换行符,方便对代码作小修改;并不是要实现代码格式化的工作。 :)

发表于 : 2008-05-02 9:46
eexpress
小修改啊。基本没碰到过需要断行的情况呢。
你的文件,估计特殊。。或者bt