vim從網上copy下來的代碼格式亂縮進的解決

有時候從編輯器裏面複製粘貼代碼到vim中,代碼格式會徹底亂套。其緣由是vim開啓了smartindent(智能縮減)或autoindent(自動對齊)模式。爲了保持代碼的格式,在粘貼前能夠先中止上面的兩種模式,命令爲: vim

set nosmartindent

set noautoindent

上述命令是在vim的閱讀模式先輸入冒號(:),而後分別執行便可。爲了一個粘貼搞出這麼多事來,確實是麻煩。不過還有一個更加簡單的方法,用命令開始粘貼模式,即: 編輯器

開啓
set paste

關閉
set nopaste
或
set paste!

因爲粘貼模式和上面的smartindent、autoindent模式是互斥的,而smartindent是不可少的,因此粘貼完後使用上面的兩條命令之一來關閉粘貼模式。 code

另外還能夠經過綁定自定義快捷鍵的方式來快速切換,例如將下屬配置加入到.vimrc中 ast

方式1:
set pastetoggle=<F4>

方式2:
:map <F8> :set paste
:map <F9> :set nopaste

注意:方式1在閱讀和編輯模式下均可以使用,對粘貼模式開啓和關閉進行切換;方式2是在閱讀模式下使用,按下相應的快捷鍵就至關於執行後面定義的命令。 配置

相關文章
相關標籤/搜索