2010-09-16 71 views
1

我不是80(或72)个字符的粉丝。即使您的VIM本身插入了换行符,也会出现换行符,然后在编辑该行文本时很容易遇到不一致性问题。否则,我对编辑没有任何反应,但不管怎样编辑文本,就像我在GUI编辑器中做的一样,这让我在晚上睡得更好。VIM - 通过包装线移动(在插入模式下)

因此,我发现换行的原因主要是由于无法通过轻轻包装的线条移动,因此我发现这篇文章:http://vim.wikia.com/wiki/Move_through_wrapped_lines哪些工作,但我正在寻找一种解决方案,可以在插入模式以及编辑模式。

P.S.我可能是VIM的新手:)

+3

插入模式是 “编辑” 模式。将这些imap行添加到您的.vimrc应该完全按照您的要求进行。或者,添加'set nowrap'来停止Vim软件包线。 (除非设置'textwidth',否则不会添加换行符。) – 2010-09-16 21:39:18

+0

行'imap gj'和'imap gk'应该在插入模式下工作。 – rlduffy 2010-09-17 00:36:08

+0

后者不起作用(至少对我而言)。 – oleks 2010-09-18 12:50:28

回答

5

为什么你需要在插入模式下通过包装线?您最好在gjgk的命令模式下移动这些行,当您需要编辑某些内容时,请按i,编辑并退出插入模式。 在插入模式下花费的时间越少越好。

0
imap <Down> <C-o>gj 

imap <Up> <C-o>gk 

为我工作。

我的配置如下:

vmap <silent> <Right> l 
vmap <silent> <Left> h 
vmap <silent> <Up> gk 
vmap <silent> <Down> gj 
nmap <silent> <Right> l 
nmap <silent> <Left> h 
nmap <silent> <Up> gk 
nmap <silent> <Down> gj 
imap <silent> <Up> <C-o>gk 
imap <silent> <Down> <C-o>gj 

我的完整的配置是在这里:

https://github.com/Waxolunist/vimconf