91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

分享兩個冷門但又超實用的Vim使用技巧

發布時間:2021-10-08 17:47:31 來源:億速云 閱讀:170 作者:柒染 欄目:系統運維

分享兩個冷門但又超實用的Vim使用技巧,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

分享兩個冷門但又超實用的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使用技巧

安裝 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 ManagerInstall 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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vim
AI

南京市| 凌海市| 高雄市| 莎车县| 清水河县| 肇州县| 延寿县| 达拉特旗| 赤水市| 平和县| 思南县| 珲春市| 会宁县| 瑞安市| 华蓥市| 定襄县| 宜昌市| 临潭县| 五家渠市| 新蔡县| 拜城县| 友谊县| 合肥市| 萍乡市| 连平县| 钟祥市| 米易县| 罗田县| 莒南县| 莱州市| 喀喇沁旗| 葫芦岛市| 敦化市| 包头市| 徐闻县| 郴州市| 繁峙县| 保亭| 通山县| 文登市| 城固县|