配置高效的VIM開發環境

2021-09-17 06:54:07 字數 3695 閱讀 4462

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...