在 vim 中使用 Backspace 鍵删除字符遇到異常,網上都說要在 .vimrc 文件中配置 backspace 選項值。但是我之前在 Debian 系統和 Ubuntu 系統上使用系統自帶的 vim 時,并沒有在 .vimrc 文件中配置 backspace 選項值,也能正常使用 Backspace 鍵删除字符。
後來自己編譯最新版的 vim,使用這個vim,确實發現 Backspace 鍵删除字符遇到異常。經過排查,終于發現了 Debian 系統、Ubuntu 系統自帶的 vim 版本和自己編譯的 vim 版本之間的差異。具體說明如下。
配置 backspace 選項在 vim 中要正常使用 Backspace 鍵删除字符,确實需要正确設置 backspace 選項的值。
:set nocompatible :set backspace=indent,eol,start
在 compatible 模式下,設置 backspace=indent,eol,start 也能工作,但是被删除的字符不會立刻顯示為空白,顯示效果不好。
為了兼容 vim 5.4 版本和之前版本,:set backspace=2 相當于 :set backspace=indent,eol,start。
對 backspace=indent,eol,start 設置項的參數說明如下:
可以用 :help 'backspace' 命令查看該選項的幫助說明。
Debian和Ubuntu的vim版本配置backspace選項的地方在Debian或Ubuntu發行版本上,不需要在 ~/.vimrc 中自行配置 backspace 選項,Backspace 鍵就能正常使用。原因是系統自帶的vim版本會加載一個 debian.vim 文件,默認已經設置這一項。
可以用 :verbose set backspace? 命令來查看 backspace 選項的值、以及它被哪個地方設置。
自己編譯的 vim 版本如果使用自己源碼編譯的 vim 版本,且沒有配置 ~/.vimrc 文件,會加載源碼默認的 vim 配置文件,會正确配置 backspace 選項。
如果自行了配置 ~/.vimrc 文件,不會加載源碼默認的 vim 配置文件,可能就就沒有配置 backspace 選項,導緻 Backspace 鍵用不了,或者時靈時不靈。此時需要在 ~/.vimrc 文件中主動配置 backspace 選項的值為indent,eol,start。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!