Vim编辑器之《Vim常用选项合集》
在vim编辑器中,有很多选项用于控制vim的运行。你可以在使用vim的时候在vim编辑器中临时设置,也可以将选项设置在"~/.vimrc"文件中,让vim命令每次启动时自动加载。
你可以使用":set"命令查看当前vim的设置的选项,使用":set all"命令查看vim所有支持的选项。有很多选项是打开(on)/关闭(off)一个功能,如num行号显示/隐藏选项,你可以使用":set num"显示行号、":set nonum"隐藏行号:
你可以使用":set"命令查看当前vim的设置的选项,使用":set all"命令查看vim所有支持的选项。有很多选项是打开(on)/关闭(off)一个功能,如num行号显示/隐藏选项,你可以使用":set num"显示行号、":set nonum"隐藏行号:
组 | 选项 | 描述 |
---|---|---|
用法 | :set all | 显示所有选项和设置; |
:set | 显示当前设置的所有选项; | |
:set num? | 显示num选项的当前设置;num可以换成其他选项; | |
:set num :set nonum | 打开选项与关闭选项; num可以换成其他选项; | |
num/nonum | 是/否显示行号; | |
wrap/nowrap | 是(默认)/否自动换行; | |
wrapmargin=n | 设置右边界的值,当输入时到达右边界,并遇到空格时,会自动插入换行; | |
aw/noaw | 临时转入shell或使用":n"编辑其他文件时,是/否自动保存当前文件已做的修改; | |
flash/noflash | 在出错处使用闪烁提醒/使用呜叫提醒; | |
缩进 | ai/noai | autoindent是/否使用自动缩进方式,新行与前面的行保持—致的缩进; |
smartindent | smartindent/nosmartindent:是否使用能识别类C语法的智能缩进方式; | |
cindent | cindent/nocindent:是/否使用cindent缩进方式; | |
indentexpr | indentexpr/noindentexpr:是/否使用indentexpr缩进方式; | |
indenttype= | 缩进方式:autoindent、smartindent、cindent、indentexpr(同上); | |
shiftwidth=n | 自动缩进字符数; | |
tabstop=n | 将TAB键的宽度设置为n个宁符宽度,默认为8; | |
编码 | encoding= | 设置vim内部使用的编码字符集;如:prc; |
fileencoding= | 设置当前编辑的文件的字符编码方式;如:utf-8; | |
fileencodings= | 设置vim自动探测fileencoding的顺序列表;如:"ucs-bom,utf-8,latin1"; | |
termencoding= | vim工作的终端的编码方式;如:utf-8; | |
ambiwidth= | 设置汉字所占字符宽度;如:double; | |
搜索 | ic/noic | 搜索时忽赂大小写/不忽略大小写(默认); |
wrapscan | 在搜索时到达文件尾后是/否跳文件头继续搜索; | |
incsearch | incsearch/noincsearch:输入搜索关键字时,是/否(默认)自动高亮匹配的字符; | |
hlsearch | hlsearch/nohlsearch:搜索后,是/否(默认)保留匹配字符的高亮显示 | |
编程 | syntax= | on/off:是/否显示语法高亮; |
保存 | ro/noro | 是/否只读模式,只读模式写只能通过强制方式":w!"写入,否则无法写入; |
history=n | history记录的行数,默认100个历史记录; | |
file | filetype on | 侦测文件类型; |
filetype plugin on | 载入文件类型插件; | |
filetype indent on | 为特定文件类型载入相关缩进文件; | |
report=n | 复制或者删除了多少行时显示提示信息,默认为2; | |
laststatus=0,1,2 | 是否显示状态栏,0:不显示,1:需要时间显示,2:总是显示; | |
list/nolist | 是/否将tab、换行符使用替代字符显示(^I、$); | |
shell=path | 设置vim执行外部命令时使用的shell路径,如:/bin/bash; | |
showmatch | 设置输入右半边括号时,是/否(默认)提示所对应的左半边括号; | |
showmode | 设置是(默认)/否在窗口左下角显示当前的模式:插入、替换等模式; | |
compatible | 除非.vimrc文件存在,默认vim会尝试采用vi兼容的模式; |