自定义Vimrc

vim需要大量的配置才好用,但是太多了却不知道怎么选择,翻了一点文章,都好乱。找了篇不错的文章翻译一下,去弄一个属于自己的配置方案吧。
vimrc-thumb.png

References:

通常用户专属的的vim配置并不会默认创建,所以需要手动创建,然后再编辑配置。比如root用户就是

$ touch ~/.vimrc

然后编辑这个文件,root用户就会使用这个vim的配置。如果想修改全部用户的vim配置,就需要修改vim的程序配置,在centos7通过yum安装时路径是/etc/vimrc,但是通常不建议这么做。使用独立用户的配置文件方便备份,也不会使其他用户感到别扭。

那么如何配置这个文件?
应该遵循这么一个规则:如果你不知道那些配置是什么意思,就不要放进你的配置文件中。

配置比较多,这里只翻译部分常用的。

  • 空格(Space)和制表符(TAB)

    set tabstop=4

    tabstop是一个tab对应空格的数量。所以,当vim打开文件读取到<TAB>字符时,它会用许多空格来现示成一个<TAB>。

    set softtabstop=4

    softtabstop是编辑时一个tab对应空格的数量。所以这个值是按<TAB>时插入的空格数量

    set expandtab

    expandtab将<TAB>转换成空格,这就意味着<TAB>变成了插入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手动取消高亮之前,会一直将之前的搜索结果高亮显示。这个设置将取消高亮这个命令的快捷键映射为<leader>键+空格。通常<leader>是 \ 键(如果你没做过映射的话)。

其他的配置可以自行查看,比如折叠,移动,各种快捷键等等。
贴一下我的配置,有兴趣可以看看。
Snipaste_2019-03-25_16-21-21.png

祝玩得愉快~~!

标签: none

添加新评论

ali-01.gifali-58.gifali-09.gifali-23.gifali-04.gifali-46.gifali-57.gifali-22.gifali-38.gifali-13.gifali-10.gifali-34.gifali-06.gifali-37.gifali-42.gifali-35.gifali-12.gifali-30.gifali-16.gifali-54.gifali-55.gifali-59.gif

加载中……