2010-09-16 70 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