选项 描述
:set all 查看所有set选项
:set 显示当前set设置
:filetype on 通过$VIMRUNTIME/filetype.vim.打开文件类型检测
ai/noai 自动缩进,新行与前面的行保持—致的自动空格/不自动空格(缺省)
aw/noaw 自动写,转入shell或使用:n编辑其他文件时,
当前的缓冲区被写入/不写
flash/noflash 在出错处闪烁但不呜叫(缺省)/使用呜叫而不闪烁
ic/noic 在查询及模式匹配时忽赂大小写/不忽略大小写(缺省)
lisp/nolist 在编辑lisp程序时设置自动空格以便排列文本/按前一行自动设置空格
magic/nomagic 在进行模式匹配时使用全部的特殊宁符/将特殊宁符只限制于"^”和“$”
mesg/nomesg 允许/不允许其他用户向终端上写东西
nu/nonu 屏幕左边显示行号/不显示行号(缺省)
ro/noro 只读,除非明确设置为:w,否则不允许对文件改动/普通读/写模式
remap/noremap 允许将宏直接映射到已经编辑好的命令行中(缺省)/求宏定义明确
showmatch 显示括号配对,当键入“]”“)”时,
高亮度显示匹配的括号/缺省不高亮
showmode 处于文本输入方式时加亮按钮条中的模式指示器/缺省不指示当前模式
ts=n 将TAB键的跨度设置为n个宁符间距,缺省为8
warn/nowarn 对文本进行了新的修改后,离开shell时系统给出显示(缺省)
ws/nows 在搜索时如到达文件尾则绕回文件头继续搜索
wrap/nowrap 长行显示自动折行
wm=n 保留空边,n为显示的最右边留出的空白边的字符数
si smart indent 括号自动对齐
fe=prc 设置汉字整字处理
augroup 显示已存在auto命令组
nobackup 取消自动备份
encoding=prc 设置汉字处理,否则backspace删除半个汉字
cindent 设置C格式缩进,缩进量是通过shiftwidth的值,
而不是通过tabstop的值
cino=string string定义了特殊需求的cindent行为
set 功能设定
在系统上,会有个vimrc_example.vim文件,可以依据这个文件来设定一些常要用到的内容。
设定的方式包括:“线上设定”和“配置文件”两种
vim 的配置文件在:
~/.exrc
~/.vimrc
~/.gvimrc GUI 版本
把 GUI 的配置写在~/.vimrc也是可以的,但建议分开写,方便日后管理。
~/.exrc
~/.elvislib/elvis.rc
如果系统中同时存在vim和elvis,则在使用~/.exrc时要十分注意,以避免互相影响。可以把共同的设定写入~/.exrc 里。
~/.exrc
~/.nexrc
:set 或 :se :会显示所有被修改的部分,即与默认值不同的部分。
:set all :显示目前所有的设置。
:scriptnames :显示所有设置文件的路径及名称。
:set 设定项 :显示设定项的当前值。
:设定项 :直接设定,有些设定项需加=后配设定值。
:set no设定项 :取消该设定。例如:set autoindent noconfirm autowrite,这时三种配置同时生效。
在配置文件中设定:在vim可以使用 :opt来直接设定,这个命令会列出所有可选的设定项目,直接修
改值就可以了,修改完按 :q 退出。
改好后
:mk[exrc] 则会写入 ~/.exrc 文件
:mkv[imrc] 则会写入 ~/.vimrc 文件
保存设置 |save-settings| 8. 视图和会话 |views-sessions| 9. viminfo ...但是你不想保留该可执行文件的多个备份,可以使用别名。例如: alias view vim...文件的一个很好的补充,后者用来记住所有视图和会话都使用的信息 |viminfo-file...