banner
满五

满五的博客

Non-Binary | High School | OI | Code | Photography | etc. 独立开发者、摄影/文学/电影爱好者 English/中文,日本語を勉強しています INFP | they
github
twitter_id
email

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

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

基本#

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 " 根據文件類型,不同縮進

縮進#

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

界面#

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 " 高亮括號

搜索#

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

更多#

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

題外話 - 插件#

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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。