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中如何快速进行光标移动。