最近在使用 VIM 時遇到兩個新的問題,覺得還很挺有價值的。現在將處理方法總結后,分享給大家。
VIM 中 delete(backspace)鍵不能向左刪除
MacOS 下打開 vim 編輯文本,進入插入模式,要刪除編輯之前的保存過的幾個字符,按下 delete 鍵刪除它們,萬萬沒想到呀!只聽到 “duang duang duang”,竟然無效!
有一點先明確一下,在 Mac 的鍵盤中沒有 backspace 鍵,有個鍵叫 delete,其實相當于 Window 下的 backspace 鍵,編輯文本時按下都具有向左刪除字符的功能。
問題的原因
網上搜索得知,出現開頭說的令人惱火的問題的原因是:
VIM 使用了 compatible 模式,或者把 backspace 變量設置為空。其實 compatible 模式是 VIM 為了兼容 VI 而出現的配置,它的作用是使 VIM 的操作行為和規范和 VI 一致,而這種模式下 backspace 配置是空的。即意味著 backspace 無法刪除 indent , end of line , start 這三種字符。
在默認狀態下,delete(backspace)按下只會刪除本次插入模式下插入的文本,這跟 backspace 的模式設置有關,其模式可以設置為以下三種模式:
0 same as “:set backspace=” (Vi compatible) 1 same as “:set backspace=indent,eol” 2 same as “:set backspace=indent,eol,start”
問題的解決
知道原因后,就好解決了,我們只需要將 backspace 的模式設置成 2 就可以了。
編輯 ~/.vimrc 文件并添加以下內容并保存,下次進入 VIM 就可以在插入模式下任意使用 delete(backspace)鍵了:
” 解決插入模式下 delete/backspce 鍵失效問題 set backspace=2
使用 vim-airline 美化你的狀態欄
之前一直使用 Powerline 進行狀態欄美化,系統升級到 macOS 10.15.5 后突然發現不能正常使用了。
使用 Google 搜索解決問題無果后,發現了另一款更輕量且功能強大的狀態欄美化神器 vim-airline。
vim-airline 是一個在 VIM 中顯示更友好的狀態欄的插件,可以讓你工作更開心喲!
項目地址:https://github.com/vim-airline/vim-airline
先看下效果,是不是很漂亮呢!
安裝 vim-airline
vim-airline 的使用也很簡單,你只需直接下載 vim-airline 插件并放到 VIM 的安裝目錄下的插件目錄即可。
$ git clone https://github.com/vim-airline/vim-airline.git $ cp vim-airline/plugin/airline.vim ~/.vim/plugin/ $ ls ~/.vim/plugin airline-themes.vim airline.vim
當然你也可以直接使用多種 VIM 插件管理器來安裝 vim-airline 插件,比如:
vim-airline 安裝完成后,基本上就完全可以使用了。如果你需要定制一些個性化的需求,也可以通過 .vimrc 文件進行配置。下面是我的配置,你可以參考下:
vim-airline 除了自帶的樣式外,你還可以通過官方主題倉庫 vim-airline-themes 項目找到更多漂亮又好用的主題喲!
責編AJX
-
Linux
+關注
關注
87文章
11401瀏覽量
212038 -
操作系統
+關注
關注
37文章
6986瀏覽量
124552 -
VIM
+關注
關注
0文章
135瀏覽量
15539
發布評論請先 登錄
相關推薦
評論