Vim 安裝與Vimrc 定制
使用 Vim 的首先肯定要安裝 Vim。這節(jié)課我們就來學(xué)習(xí)下如何在自己的電腦上安裝 Vim 編輯器。課程中使用的操作系統(tǒng)是 CentOS 8.0 的 Linux 發(fā)行版本,Vim 的版本選擇的是 8.0 版本,同學(xué)們也可以自行選用其他 Linux 的發(fā)行版本。
Vim 在大多數(shù)的 Linux 發(fā)型版本中都是默認(rèn)安裝好的,無需再手動進(jìn)行安裝。同學(xué)們可以先查看一下自己的發(fā)行版上有沒有安裝 Vim:
查看是否已經(jīng)安裝的命令:rpm -qa | grep vim
。

如果看到有以下輸出則說明已經(jīng)默認(rèn)安裝了 Vim 。但是有的發(fā)行版本中并不會默認(rèn)安裝 Vim,這個時候就需要我們進(jìn)行手動安裝。
1. Vim 安裝
1.1 Windows 下安裝 Vim
通過官網(wǎng)下載 vim 官網(wǎng)。下載官方包后,點擊安裝即可。
- 打開下載頁面后可以看到 Windows 安裝版本的 Vim 安裝包下載鏈接,點擊下載 gvim_8.2.0012_x86_signed.exe

- 點擊安裝安裝包,根據(jù)向?qū)О惭b(下一步)



- 安裝完成后打開可以看到如下界面

Tips: 有條件的同學(xué)最好盡量使用 Linux 的系統(tǒng)來學(xué)習(xí) Vim。
1.2 CentOS 下安裝 Vim
CentOS 下安裝 Vim 比較簡單,直接運行 yun install vim
即可安裝最新版本的 Vim。

2. Vim 打開文件
Vim 已經(jīng)安裝完成了,那么我們?nèi)绾问褂?Vim 來打開一個文件呢?Vim 打開文件有兩種情況:
2.1 直接打開
例如我們打開一個叫 abc.txt
文件,直接運行下面的命令就可以打開 Vim 來編輯這個文件:
vim main.go
2.2 進(jìn)入 vim 之后,要打開新的文件
已經(jīng)進(jìn)入某一文件的編輯模式之后我們想要打開新的文件需要先退出當(dāng)前文件的編輯模式(Vim 模式的概念后面會進(jìn)行講解),進(jìn)入命令行模式,按下 Esc 鍵進(jìn)入命令行模式:
例如我們在 /root/main.go
文件,進(jìn)入命令行模式之后輸入:
:e /root/main.go
這樣就可以打開在 root 目錄下 的 main.go
文件。下面我們簡單演示下:

3. Vim 定制
Vim 是一個功能強(qiáng)大的編輯器,Vim 的功能強(qiáng)大靠的就是它可以通過多種多樣的插件和配置開關(guān)進(jìn)行高度定制,這也是 Vim 深受眾多開發(fā)者所喜愛的原因。Vim 的插件功能我們會在后面進(jìn)行講解,這一節(jié)我們先來看下如何對 Vim 進(jìn)行定制。
Vim 通過以下兩種方式來進(jìn)行定制 Vim 的功能和配置:
- 通過 set 命令配置開關(guān)
- 通過在 vimrc 文件中寫入配置來加載。
3.1 通過 set 命令配置
行號顯示
點擊 i
鍵進(jìn)入插入模式,輸入 : set number
,打開 Vim 的行號顯示:
:set number
效果展示:
語法高亮:syntax enable/off

背景顏色::colorscheme darkblue

上面是幾個 Vim 的簡單配置,配置之后會大大的方便我們的開發(fā)。同樣的 Vim 當(dāng)然也不止這些配置,其他 Vim 更加強(qiáng)大的配置在后面會一一講到。
3.2 Vimrc 定制
命令行模式配置方式只能用于臨時使用,關(guān)閉編輯器后就會失效無法持久化。所以對于常規(guī)的固定配置為了持久化就需要把這些配置項放到配置文件中。這個配置文件就是 vimrc。這是 Vim 約定俗稱的一個 Vim 配置文件命名和格式。
Vimrc 大家可以通過命令模式下:version 查看 vimrc 相關(guān)概述
推薦放在用戶家目錄下,并命名為隱藏文件——.vimrc。這樣Vim 就可以自動讀取加載配置了。
vimrc 結(jié)構(gòu)特點:
- 分為系統(tǒng)級和用戶級:針對的式全局和單獨用戶
- 每一行作為一個命令執(zhí)行
4. 配置開關(guān)概覽表
指令 | 含義 | 備注 |
---|---|---|
set number | 顯示行號 | |
set hlsearch | 高亮搜索 | |
set incsearch | 增量實時搜索 | |
set ignorecase | 大小寫忽略 | |
set autoindent | 自動縮進(jìn) | 在這種縮進(jìn)形式中,新增加的行和前一行使用相同的縮進(jìn)形式 |
set smartindent | 自動縮進(jìn) | 在這種縮進(jìn)模式中,每一行都和前一行有相同的縮進(jìn)量 |
set softtabstop | tab鍵實際占有的列數(shù) | |
set expandtab | tab 轉(zhuǎn)化為空格 | |
set shiftwidth=4 | 換行縮進(jìn)為4個空格 | |
set tabstop=4 | 設(shè)置tab 為4個空格 |
以上就是比較簡單的幾個開關(guān)功能。除了以上命令模式下臨時開啟。那么對于常用命令還是推薦寫入到 vimrc 中。我已經(jīng)寫好了一個范例在 github 上。大家可以下載后結(jié)合后面的 Vim 包管理章節(jié)按需修改使用。
5. 小結(jié)
這一小節(jié)的內(nèi)容比較多,我們主要講了如何在 Windows、Ubuntu、CentOS 下安裝 Vim,以及使用 Vim 打開文件、配置 Vim 等內(nèi)容。需要大家花時間消化一下。