在 VIM 写程式时, 很多时会设定使用自动缩排, 即用 audoindent 或 smartindent, 这样只是写程式没问题, 但如果要复制并贴上一些程式码, 这会重复缩排。
要解决这个问题, 可以在用 vim 时, 输入以下指令:
|
1 |
:set paste |
完成贴上后, 要回复原来的自动缩排, 便再次输入以下指令:
|
1 |
:set nopaste |
如果默认值是会自动缩排, 那便关闭档案后, 会自动开启缩排。
但要输入上面的指令也很麻烦, 所以在 .vimrc 档案设定, 用 F3 键进行切换, 开启 .vimrc:
$ vim ~/.vimrc
加入以下一行:
|
1 |
set pastetoggle=<f3> |
以下是我的 .vimrc 例子:
|
1 2 3 4 5 6 |
syntax enable set smartindent set pastetoggle=<f3> set tabstop=4 set shiftwidth=4 set expandtab |
储存后, 下次使用 vim 时, 便可以用 F3 键切换自动缩排。