Vim 的全局配置通常在/etc/vim/vimrc或者/etc/vimrc,對全部用戶生效。用戶我的的配置在~/.vimrc。python
: set number
配置項通常都有"打開"和"關閉"兩個設置。"關閉"就是在"打開"前面加上前綴"no"。正則表達式
" 打開 //註釋 set number " 關閉 set nonumber
* 查看某個配置項是否打開 ``` :set number? ```
(1)vim
set nocompatible
不與 Vi 兼容(採用 Vim 本身的操做命令)。編輯器
(2)編碼
syntax on
打開語法高亮。自動識別代碼,使用多種顏色顯示。3d
(3)code
set showmode
在底部顯示,當前處於命令模式仍是插入模式。orm
(4)utf-8
set showcmd
命令模式下,在底部顯示,當前鍵入的指令。好比,鍵入的指令是2y3d,那麼底部就會顯示2y3,當鍵入d的時候,操做完成,顯示消失。字符串
(5)
set mouse=a
支持使用鼠標。
(6)
set encoding=utf-8
使用 utf-8 編碼。
(7)
set t_Co=256
啓用256色。
(8)
filetype indent on
開啓文件類型檢查,而且載入與該類型對應的縮進規則。好比,若是編輯的是.py文件,Vim 就是會找 Python 的縮進規則~/.vim/indent/python.vim。
* 查找 在normal模式下按下/便可進入查找模式,輸入要查找的字符串並按下回車。 Vim會跳轉到第一個匹配。按下n查找下一個,按下N查找上一個。 Vim查找支持正則表達式,例如/vim$匹配行尾的"vim"。 須要查找特殊字符須要轉義,例如/vim\$匹配"vim$"。 * 大小寫敏感查找 在查找模式中加入\c表示大小寫不敏感查找,\C表示大小寫敏感查找。例如: /foo\c 將會查找全部的"foo","FOO","Foo"等字符串。
查找與替換
😒(substitute)命令用來查找和替換字符串。語法以下:
:{做用範圍}s/{目標}/{替換}/{替換標誌}
例如:%s/foo/bar/g會在全局範圍(%)查找foo並替換爲bar,全部出現都會被替換(g)。
做用範圍
做用範圍分爲當前行、全文、選區等等。
當前行:
😒/foo/bar/g
全文:
:%s/foo/bar/g
選區,在Visual模式下選擇區域後輸入:,Vim便可自動補全爲 :'<,'>。
:'<,'>s/foo/bar/g
2-11行:
:5,12s/foo/bar/g
當前行.與接下來兩行+2:
:.,+2s/foo/bar/g
替換標誌
上文中命令結尾的g便是替換標誌之一,表示全局global替換(即替換目標的全部出現)。 還有不少其餘有用的替換標誌:
空替換標誌表示只替換從光標位置開始,目標的第一次出現:
:%s/foo/bar
i表示大小寫不敏感查找,I表示大小寫敏感:
:%s/foo/bar/i
:%s/foo\c/bar
c表示須要確認,例如全局查找"foo"替換爲"bar"而且須要確認:
:%s/foo/bar/gc
回車後Vim會將光標移動到每一次"foo"出現的位置,並提示
replace with bar (y/n/a/q/l/E/Y)?
按下y表示替換,n表示不替換,a表示替換全部,q表示退出查找模式, l表示替換當前位置並退出。E與Y是光標移動快捷鍵,參考: Vim中如何快速進行光標移動。