摘要:介紹配置文件,配置顯示行號支持中文不亂碼突出顯示當前行,設置高亮顯示括號匹配和縮進,解決粘貼時多出縮進和空格問題。為了方便使用,基本的配置選項一般都會包括支持中文不亂碼設置編碼與編碼有關的變量包括。
介紹Vim配置文件.vimrc,配置Vim顯示行號、支持utf8中文不亂碼、突出顯示Vim當前行,設置高亮顯示括號匹配和tab縮進,解決Vim粘貼時多出縮進和空格問題。
一、Vim配置文件.vimrcVim編輯器相關的所有功能開關都可以通過.vimrc文件進行設置。
.vimrc配置文件分系統配置和用戶配置兩種。
系統vimrc配置文件存放在Vim的安裝目錄,默認路徑為/usr/share/vim/.vimrc。可以使用命令echo $VIM來確定Vim的安裝目錄。
用戶vimrc文件,存放在用戶主目錄下~/.vimrc。可以使用命令echo $HOME確定用戶主目錄。
注意:用戶配置文件優先于系統配置文件,Vim啟動時會優先讀取當前用戶根目錄下的.vimrc文件。所以與個人用戶相關的個性化配置一般都放在~/.vimrc中。
二、Vim基本配置默認情況下,Vim編輯器里既不顯示行號,也沒有語法高亮度、智能縮進。為了方便使用,基本的Vim配置選項一般都會包括:
2.1 支持中文不亂碼"設置編碼" set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8
與Vim編碼有關的變量包括:encoding、fileencoding、termencoding。
encoding選項用于緩存的文本、寄存器、Vim 腳本文件等;fileencoding選項是Vim寫入文件時采用的編碼類型;termencoding選項表示輸出到終端時采用的編碼類型。
"顯示行號" set nu set number
nu是number的縮寫,所以上面兩個配置命令是完全等效的。
2.3 突出顯示當前行set cursorline set cul "cursorline的縮寫形式"2.4 突出顯示當前列
set cursorcolumn set cuc "cursorcolumn的縮寫形式"2.5 啟用鼠標
set mouse=a set selection=exclusive set selectmode=mouse,key
Vim編輯器里默認是不啟用鼠標的,也就是說不管你鼠標點擊哪個位置,光標都不會移動。通過以上設置就可以啟動鼠標,不過對于高級玩家來說,用Vim就是為了解放雙方不用鼠標,所以這個設置可以根據個人愛好選擇。
2.6 顯示括號匹配set showmatch2.7 設置縮進
"設置Tab長度為4空格" set tabstop=4 "設置自動縮進長度為4空格" set shiftwidth=4 "繼承前一行的縮進方式,適用于多行注釋" set autoindent
關于Vim縮進的更多內容,可參考vim教程網上的文章Vim自動縮進和tab鍵替換空格
2.8 設置粘貼模式set paste
在Vim中通過鼠標右鍵粘貼時會在行首多出許多縮進和空格,通過set paste可以在插入模式下粘貼內容時不會有任何格式變形、胡亂縮進等問題。
2.9 顯示空格和tab鍵set listchars=tab:>-,trail:-
Vim編輯器中默認不顯示文件中的tab和空格符,通過上面的配置可以獲得以下的顯示效果,方便定位輸入錯誤。
"總是顯示狀態欄" set laststatus=2 "顯示光標當前位置" set ruler2.11 打開文件類型檢測
filetype plugin indent on
推薦閱讀Vim文件類型檢測原理及應用。
三、Vim配置變更立即生效要讓.vimrc變更內容生效,一般的做法是先保存 .vimrc 再重啟vim,增加如下設置,可以實現保存 .vimrc 時自動重啟加載
"讓vimrc配置變更立即生效" autocmd BufWritePost $MYVIMRC source $MYVIMRC
Vim入門級基本配置就先介紹到這里了,更多Vim個性配置可參考vim教程網上的其他博客。
附上我的一張Vim配置示意圖
本文首發于VV姐的vim教程網 vim基礎配置介紹,授權我原創發布。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/25038.html
摘要:我們在進行應用開發時,經常會用到一些基礎系統鏡像,如等,我們可以通過命令直接拉取官方鏡像。目前官方已開始推薦使用替代之前的做為基礎鏡像環境。適合容器使用由于小巧功能完備,非常適合作為容器的基礎鏡像。 我們在進行URLOS應用開發時,經常會用到一些基礎系統鏡像,如:ubuntu、CentOS、Debian等,我們可以通過docker pull命令直接拉取官方鏡像。 root@ubuntu...
摘要:我們在進行應用開發時,經常會用到一些基礎系統鏡像,如等,我們可以通過命令直接拉取官方鏡像。目前官方已開始推薦使用替代之前的做為基礎鏡像環境。適合容器使用由于小巧功能完備,非常適合作為容器的基礎鏡像。 我們在進行URLOS應用開發時,經常會用到一些基礎系統鏡像,如:ubuntu、CentOS、Debian等,我們可以通過docker pull命令直接拉取官方鏡像。 root@ubuntu...
摘要:相關推薦,豆瓣評分,人評價本書介紹了在編程中條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。實戰高并發程序設計推薦豆瓣評分,書的質量沒的說,推薦大家好好看一下。 該文已加入開源文檔:JavaGuide(一份涵蓋大部分Java程序員所需要掌握的核心知識)。地址:https://github.com/Snailclimb... 【強烈推薦!非廣告!】...
閱讀 2470·2019-08-30 15:53
閱讀 2583·2019-08-29 13:11
閱讀 2672·2019-08-29 12:45
閱讀 3498·2019-08-29 12:41
閱讀 2340·2019-08-26 10:14
閱讀 2167·2019-08-23 14:39
閱讀 2321·2019-08-23 12:38
閱讀 3386·2019-08-23 12:04