vimrc 配置指南

Vim

Vim 即 Vi Improved,它的前身是 Vi。它是一個十分強大的編輯器,優點如下:

  • 不需要滑鼠,純鍵盤
  • Linux 系統預裝
  • 鍵盤命令肌肉記憶之後,效率非常高

但是,它的配置許許多多,讓人難以記住。我正好要在新電腦上配置它,故寫此文。

為什麼不用別人現成的?

  1. 自己的配置更順手,自己更熟悉。
  2. 瞭解 Vim Script,可以自己造外掛
  3. etc.

不會 Vim 怎麼辦

啊這…… 🤣

你可以試著在命令列輸入 vimtutor

vimrc 的位置

本篇文章以新安裝的 vim 為例。Vim 的配置檔案叫做 vimrc。在 Mac、Linux 等系統上,位於 ~/.vimrc。在 Windows 系統中,它叫做 _vimrc,但是同樣位於 Home 目錄中。

全域性的配置,在 Mac、Linux 等系統上,位於 /etc/vimrc。在 Windows 系統上,它儲存在 Vim 安裝目錄,同樣叫做 vimrc

配置

一個什麼也沒有配置的 Vim,開啟可能是這樣的:

image.png

下面各配置,你可以新增自己想要的。以下所有配置都可以在命令模式輸入,臨時啟用或關閉。

基本

1
2
3
4
5
6
7
8
9
set nocompatible " 不使用 Vi 相容模式
filetype plugin on " 檢測檔案型別,載入外掛
syntax on " 開啟語法高亮
set showmode " 顯示當前模式
set showcmd " 在底部顯示命令
set mouse=a " 啟用滑鼠,不建議開啟
set encoding=utf-8
set t_Co=256
filetype indent on " 根據檔案型別,不同縮排

縮排

1
2
3
4
5
set autoindent " 自動縮排
set tabstop=4 " tab佔4個空格
set shiftwidth=4 " 在文字上按下>>(增加一級縮排)、<<(取消一級縮排)或者==(取消全部縮排)時,每一級的空格數。
set expandtab " tab自動轉為空格
set softtabstop=2 " tab轉為多少空格

介面

1
2
3
4
5
6
7
8
9
set number " 顯示行號
set relativenumber " 顯示游標所在行當前行號,其他都顯示為相對於當前行的行號
set cursorline " 當前行高亮
colorscheme default " 設定顏色主題為 default,顏色主題儲存在 Home 目錄的 .vim/colors 資料夾,Windows 下叫做 vimfiles/colors
set wrap " 設定多於行寬的文字自動分拆為多行顯示,反之: set nowrap
set linebreak " 遇到特殊的符號才折行
set laststatus=2 " 是否顯示狀態列。0 不顯示,1 只在多視窗時顯示,2 顯示。
set ruler " 狀態列顯示游標位置
set showmatch " 高亮括號

搜尋

1
2
3
set hlsearch " 高亮搜尋結果
set incsearch " 搜尋輸入時,即時跳轉
set ignorecase " 忽略大小寫

更多

Vim 配置不止這些,我只介紹了一些常用的。Vim Script 值得學習,學完了還可以自己開發外掛。

題外話 - 外掛

外掛管理,Vim 雖然新增了自帶的,但我還是很推薦 Vim-Plug