1. 程式人生 > >取消了自動縮排和智慧縮排vim

取消了自動縮排和智慧縮排vim

:set noai nosi 
取消了自動縮排和智慧縮排,這樣貼上就不會錯行了。但在有的vim中不行,還是排版錯亂。

後來發現了更好用的設定:

:set paste 
進入paste模式以後,可以在插入模式下貼上內容,不會有任何變形。這個真是灰常好用,情不自禁看了一下幫助,發現它做了這麼多事:

textwidth設定為0
wrapmargin設定為0
set noai
set nosi
softtabstop設定為0
revins重置
ruler重置
showmatch重置
formatoptions使用空值
下面的選項值不變,但卻被禁用:

lisp
indentexpr
cindent
怪不得之前只設置noai和nosi不行,原來與這麼多因素有關!

但這樣還是比較麻煩的,每次要貼上的話,先set paste,然後貼上,然後再set nopaste。有沒有更方便的呢?你可能想到了,使用鍵盤對映呀,對。我們可以這樣設定::

:map <F10> :set paste<CR> :map <F11> :set nopaste<CR> 
這樣在貼上前按F10鍵啟動paste模式,粘貼後按F11取消paste模式即可。其實,paste有一個切換paste開關的選項,這就是pastetoggle。通過它可以繫結快捷鍵來啟用/取消 paste模式。比如::

:set pastetoggle
=<F11> 這樣減少了一個快捷鍵的佔用,使用起來也更方便一些。
複製程式碼