自定义Vimrc
vim需要大量的配置才好用,但是太多了却不知道怎么选择,翻了一点文章,都好乱。找了篇不错的文章翻译一下,去弄一个属于自己的配置方案吧。
References:
通常用户专属的的vim配置并不会默认创建,所以需要手动创建,然后再编辑配置。比如root用户就是
$ touch ~/.vimrc
然后编辑这个文件,root用户就会使用这个vim的配置。如果想修改全部用户的vim配置,就需要修改vim的程序配置,在centos7通过yum安装时路径是/etc/vimrc
,但是通常不建议这么做。使用独立用户的配置文件方便备份,也不会使其他用户感到别扭。
那么如何配置这个文件?
应该遵循这么一个规则:如果你不知道那些配置是什么意思,就不要放进你的配置文件中。
配置比较多,这里只翻译部分常用的。
空格(Space)和制表符(TAB)
set tabstop=4
tabstop
是一个tab对应空格的数量。所以,当vim打开文件读取到字符时,它会用许多空格来现示成一个 。 set softtabstop=4
softtabstop
是编辑时一个tab对应空格的数量。所以这个值是按时插入的空格数量 set expandtab
expandtab
将转换成空格,这就意味着 变成了插入4个空格的快捷键。 UI Config
set number
显示行号应该不需要任何理由。
set showcmd
showcmd
会将上一次使用的命令显示在最底部。set cursorline
cursorline
会在光标所在行画上下划线,清楚的显示当前编辑哪一行。(但是这会取决于使用的主题,可能会有主题覆盖了这个设定)set wildmenu
这个功能就是vim命令行的自动补全,比如:输入
:e ~/.vim<TAB>
可以看到自动补全的候选项。set showmatch
自动匹配括号之类的字符[{()}],并高亮显示。比如光标在右括号上,会自动高亮显示左括号。
Searching
set incsearch set hlsearch
这两行配合使用,第一行是在输入字符时就开始搜索,默认是输完后回车搜索。第二行是高亮显示匹配结果。
nnoremap <leader><space> :nohlsearch<CR>
vim在你搜索新的字符或输入
:nohlsearch
手动取消高亮之前,会一直将之前的搜索结果高亮显示。这个设置将取消高亮这个命令的快捷键映射为键+空格。通常 是 \
键(如果你没做过映射的话)。
其他的配置可以自行查看,比如折叠,移动,各种快捷键等等。
贴一下我的配置,有兴趣可以看看。
祝玩得愉快~~!