首页 > 技术文章 > vim自定义配置

tansss 2020-05-13 23:36 原文

自定义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 的环境设定功能呢!_

推荐阅读