vim是一款功能強大的通用編輯器,它提供了一組豐富的命令,成為眾多使用者的編輯器首選。本文將介紹vim中預設未被啟用但仍然十分有用的命令。雖然我們可以在每個vim會話中單獨啟用這些命令,但本文的目的是建立乙個開箱即用的高效率開發環境,所以建議將這些命令配置在vim配置檔案中。
這裡討論的命令或配置屬於vim啟動配置檔案vimrc,這個檔案位於使用者主目錄中。可以按照以下說明在vimrc中設定命令:
在linux上:
在windows上:
現在讓我們深入研究各個vi命令。這些命令可以分為以下幾類:
縮排和tab;
顯示和格式化;
搜尋;瀏覽和滾動;
拼寫;雜項。
自動對齊檔案中行的縮排:
set autoindent
智慧型縮排使用了**語法和樣式來對齊:
set smartindent
設定tab的空格數量:
set tabstop=4
設定「移位操作」(例如「\u0026gt;\u0026gt;」或「\u0026lt;\u0026lt;」)的空格數量:
set shiftwidth=4
set expandtab
要顯示行號:
在文字超過最大寬度時換行:
set textwidth = 80
根據距離右邊的列數來換行:
set wrapmargin = 2
在遍歷檔案時識別括弧的起始和結束位置:
進行增量搜尋:
搜尋時忽略大小寫(很多使用者選擇不使用這個命令,不過可以在你認為有用時設定它):
set ignorecase
在設定了ignorecase和smartcase並且搜尋關鍵字包含大寫字母時,搜尋時不考慮ignorecase:
set smartcase
例如,如果檔案中包含:
test
test
當設定了ignorecase和smartcase,搜尋「test」會找到並突出顯示test和test。搜尋「test」只突出顯示或只找到第二test。
set scrolloff = 5
例如:
第一張影象的scrolloff = 0,第二張影象的scrolloff = 5。
在vim螢幕底部顯示永久的狀態列,用於顯示檔名、行號、列號等:
set spell spelllang = en_us
set nobackup
set noswapfile
假設你需要在同乙個vim會話中編輯多個檔案,並在它們之間切換。問題是,工作目錄通常是你開啟第乙個檔案的那個目錄。所以,將工作目錄自動切換到正在編輯的檔案所在的目錄是很有用的。可以啟用這個選項:
set autochdir
vim維護了乙個撤消歷史記錄,允許你撤消更改。預設情況下,歷史記錄只在檔案開啟時處於活動狀態。vim通過了乙個非常好用的特性,即使在檔案關閉後也可以維護撤消歷史記錄,這意味著即使在儲存、關閉和重新開啟檔案後,你仍然可以撤消更改。撤消檔案是隱藏檔案,擴充套件名為.un~。
set undofile
設定聲音警報鈴聲(如果你試圖滾動超過行尾,會發出警告):
set errorbells
如果你願意,還可以設定視覺警報:
set visualbell
vim提供了長格式和短格式命令,都可用於設定或取消設定。
autoindent命令的長格式:
set autoindent
autoindent命令的短格式:
set ai
檢視命令的當前設定,並且不改變當前的設定值,請在命令末尾新增問號:
set autoindent?
要取消或關閉命令,在命令前面加上no字首(對大部分命令適用):
set noautoindent
可以只為乙個檔案設定命令,而不是全域性。要做到這個,需要開啟檔案並輸入冒號:,然後跟上set命令。這個配置只對當前檔案編輯會話有效。
檢視命令幫助:
注意:本文列出的命令針對linux上7.4版本(2023年8月10日)的vim和windows上8.0版本(2023年9月12日)的vim進行了測試。
在vimrc檔案中複製/貼上這些命令:
\u0026quot; indentation \u0026amp; tabsset autoindentset smartindentset tabstop=4set shiftwidth=4set expandtabset smarttab\u0026quot; display \u0026amp; formatset numberset textwidth=80set wrapmargin=2set showmatch\u0026quot; searchset hlsearchset incsearchset ignorecaseset smartcase\u0026quot; browse \u0026amp; scrollset scrolloff=5set laststatus=2\u0026quot; spellset spell spelllang=en_us\u0026quot; miscellaneousset nobackupset noswapfileset autochdirset undofileset visualbellset errorbells
英文原文: vim配置php開發環境
1 ctags 用於 間的跳轉 安裝 sudo apt get install ctags 使用 1 在某個目錄下,建立tags.ctags r 執行之後會在當前目錄下生成乙個tags檔案 2 將tags檔案加入.vimrc 在.vimrc中加入下面一行 set tags projects tags...
vim配置python開發環境
一.安裝vim sudo apt get install vim安裝的vim版本是7.3 二.vim基礎配置 在 etc vim vimrc中新增 set fileencodings utf 8,gbk set ambiwidth double 支援中文 set smartindent set sm...
vim 環境配置
1 安裝vim apt get install vim 2 安裝ctags,方便閱讀 tar xzvf ctags 5.8.tar.gz cd ctags configure make make install 在原始碼目錄下遞迴建立tags ctag r 3 安裝taglist unzip d t...