自定义vim配置
vim默认的环境参数也许不符合自己的习惯,我们可以进行自定义配置。
- 临时调整
如果我们只是想临时的调整,可以直接在vim编辑的文件中,直接输入指令,当这个文件关闭,设置不会保存。
:set nu 设定显示行号
:set nonu 取消显示行号
:set hlsearch 就是 high light search(高亮度搜寻)。 这个就是设定是否将搜寻的字符串反白的设定值。默认值是 hlsearch
:set nohlsearch 对应的就是取消设置hlsearch
:set autoindent 就是自动缩排。取消缩排与同上,以下就不再写取消命令。
:set backup 是否自动储存备份档?一般是 nobackup 的, 如果设定 backup 的话,那么当你更动任何一个文件时,则源文件会被另存成一个档名为 filename~ 的文件。
:set ruler 右下角的一些状态栏说明
:set showmode 这个则是,是否要显示 --INSERT-- 之类的字眼在左下角的状态栏。
:set backspace=(012) 一般来说, 如果我们按下 i 进入编辑模式后,可以利用退格键 (backspace) 来删除任意字符的。但是,某些发行版则不许如此。此时,我们就可以透过 backspace来设定啰~ 当 backspace 为 2 时,就是可以删除任意值;0 或 1 时,仅可删除刚刚输入的字符, 而无法删除原本就已经存在的文字了!
:set all 显示目前所有的环境参数设定值。
:set 显示与系统默认值不同的设定参数, 一般来说就是你有自行变动过的设定参数啦!
就写这几个比较常用的吧,可以参见我 转载的文章或者原创文章中,有更详细的命令介绍。
- 对单个用户生效
直接敲命令,每次打开新文件都要重新配置,我们还是配置一个永久有效的环境比较方便。vim 的整体设定值一般是放置在 /etc/vimrc(CentOS)或 /etc/vim/vimrc(Ubuntu)文件中保存着(不同版本保存位置可能有差异)。不过,不建议修改他! 我们可以修改或新建 ~/.vimrc 这个文件 (预设不存在,请你自行手动建立!),将你所希望的设定值写入! 在家目录中新建的文件只对当前用户生效,会相对安全安全一点,如果自定义出问题,可以删除就会回到默认状态了。
操作如下:
vim ~/.vimrc
"这个文件的双引号 (") 是批注
set hlsearch "高亮度反白
set backspace=2 "可随时用退格键删除
set autoindent "自动缩排
set ruler "可显示最后一列的状态
set showmode "左下角那一列的状态
set nu "可以在每一列的最前面显示行号啦!
set bg=dark "显示不同的底色色调
syntax on "进行语法检验,颜色显示。
在这个文件中,使用『 set hlsearch 』或『 :set hlsearch 』,亦即最前面有没有冒号『 : 』效果都是一样的! 至于双引号则是批注符号!不要用错批注符号,否则每次使用 vim 时都会发生警告讯息喔!建立好这个文件后,当你下次重新以 vim 编辑某个文件时,该文件的预设环境设定就是上头写的啰~这样,是否很方便你的操作啊!
- 对vim整体配置
以上说了,vim的整体环境是保存在 /etc/vimrc(CentOS)或 /etc/vim/vimrc(Ubuntu)文件中的,如果对这个文件进行配置可能会把原有的配置给修改,删除导致找不回来,所以配置前可以把原有的配置给备份,再做修改就没多大问题了。
这个文件默认权限对普通用户为只读,root身份为可读写。所以要用su获得root权限,或者在命令前加sudo;也可以sudo使用 chmod 命令对文件权限进行修改,方便配置。
- 例如配置一下光标
vim在终端下运行,并不能用鼠标去选择光标位置,有时会找不到光标在哪,我们可以利用上述vim的设定功能添加光标的配置,让光标更显眼。
set cursorcolumn "光标位置显示竖线"
set cursorline "光标下显示横线"
在配置时一定要加上注释,防止配置过多分不清配置的作用。
如果觉得配置完后 :与 ;有点分不清,可以把颜色和光标进一步调节
highlight CursorLine cterm=NONE ctermbg=black ctermfg=green guibg=NONE guifg=NONE
highlight CursorColumn cterm=NONE ctermbg=black ctermfg=green guibg=NONE guifg=NONE
这是在网上找到的一种调配方案,还算比较清晰。
一下下的配置还算比较常用,转载
设置用视图模式的缩进为4个空格
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
最后附上其它选项(从网上淘来的)
set nocompatible "去掉有关vi一致性模式,避免以前版本的bug和局限
set nu! "显示行号
set guifont=Luxi/ Mono/ 9 " 设置字体,字体名称和字号
filetype on "检测文件的类型
set history=1000 "记录历史的行数
set background=dark "背景使用黑色
syntax on "语法高亮度显示
set autoindent "vim使用自动对齐,也就是把当前行的对齐格式应用到下一行(自动缩进)
set cindent "(cindent是特别针对 C语言语法自动缩进)
set smartindent "依据上面的对齐格式,智能的选择对齐方式,对于类似C语言编写上有用
set tabstop=4 "设置tab键为4个空格,
set shiftwidth =4 "设置当行之间交错时使用4个空格
set ai! " 设置自动缩进
set showmatch "设置匹配模式,类似当输入一个左括号时会匹配相应的右括号
set guioptions-=T "去除vim的GUI版本中得toolbar
set vb t_vb= "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报
set ruler "在编辑过程中,在右下角显示光标位置的状态行
set nohls "默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示
set incsearch "在程序中查询一单词,自动匹配单词的位置;如查询desk单词,当输到/d时,会自动找到第一个d开头的单词,当输入到/de时,会自动找到第一个以ds开头的单词,以此类推,进行查找;当找到要匹配的单词时,别忘记回车
set backspace=2 " 设置退格键可用
配置一改是不是觉得,酷炫好多,工作效率都提高了不少。多多利用 vim 的环境设定功能呢!_