自定义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 』或『 ??et 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
这是在网上找到的一种调配方案,还算比较清晰。
配置一改是不是觉得,酷炫好多,工作效率都提高了不少。多多利用 vim 的环境设定功能呢!_