您好,登錄后才能下訂單哦!
分享兩個冷門但又超實用的Vim使用技巧,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
最近在使用 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 插件,比如:
Plugin Manager | Install with... |
---|---|
[Pathogen] | git clone https://github.com/vim-airline/vim-airline ~/.vim/bundle/vim-airline Remember to run :Helptags to generate help tags |
[NeoBundle] | NeoBundle 'vim-airline/vim-airline' |
[Vundle] | Plugin 'vim-airline/vim-airline' |
[Plug] | Plug 'vim-airline/vim-airline' |
[VAM] | call vam#ActivateAddons([ 'vim-airline' ]) |
[Dein] | call dein#add('vim-airline/vim-airline') |
[minpac] | call minpac#add('vim-airline/vim-airline') |
pack feature (native Vim 8 package feature) | git clone https://github.com/vim-airline/vim-airline ~/.vim/pack/dist/start/vim-airline Remember to run :helptags ~/.vim/pack/dist/start/vim-airline/doc to generate help tags |
配置 vim-airline
vim-airline 安裝完成后,基本上就完全可以使用了。如果你需要定制一些個性化的需求,也可以通過 .vimrc 文件進行配置。下面是我的配置,你可以參考下:
if !exists('g:airline_symbols') let g:airline_symbols = {} endif let g:airline_left_sep = '?' let g:airline_left_alt_sep = '?' let g:airline_right_sep = '?' let g:airline_right_alt_sep = '?' let g:airline_symbols.linenr = '¶' let g:airline_symbols.branch = '?' " 是否打開tabline let g:airline#extensions#tabline#enabled = 1 let g:airline_theme='powerlineish' set laststatus=2 set encoding=utf-8 set t_Co=256 set fillchars+=stl:\ ,stlnc:\ set term=xterm-256color set termencoding=utf-8 set nocompatible set number syntax enable set backspace=2
vim-airline 除了自帶的樣式外,你還可以通過官方主題倉庫 vim-airline-themes 項目找到更多漂亮又好用的主題喲!
項目地址:https://github.com/vim-airline/vim-airline-themes
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。