vim 的初始配置

我是一个vim爱好者,项目开发过程中,大量地使用vim作为编辑工具。

今天刚开箱了一台新的 CentOS7, 现将Vim安装后的一些基本配置作一下记录。

使用配置模板

vim安装完之后,大多数配置都是默认的,如,没有显示行号等,要快速的获一个vim的配置文件很简单

vim ~/.vimrc

然后读取 vimrc 模板文件到 .vimrc中

:r $VIMRUNTIME/vimrc_example.vim

最后:wq

自动换行及tab的设置

vim中默认tab是8个字符的宽度,但软件工程师用得最多的应该是4个字符,并且最好是由4个空格组成的。

我们可以直接编辑.vimrc文件,添加以下配置:

set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent

设置显示行号

参考以下配置

set number

vim产生的临时文件

在使用vim的过程中,我们经常发现,vim产生一些临时文件:

  • 交换文件 filename.swp
  • 备份文件 filename~
  • undo备份文件 filename.un.~

我们可以使用以下配置来阻止这些文件的生成:

set nobackup
set noswapfile
set noundofile

但我不建议这么做,原因是,在出现意外的时间,如果程序意外退出,而你正在编辑的内容却还没来得及保存。
如果你的手速特别快,已经关闭了临时文件的生成,也可以使用下面的命令开启:

set backup
set swapfile
set undofile

既然又想保存临时文件,又不想让这些文件把项目目录搞乱,
解决方案就是,我们新建一个目录,专门来存在这些临时文件:

cd /tmp
mkdir -p ~/tmp/vim/{backup,tmp,undo}

然后再设置这些文件的存在目录

set dir=~/tmp/vim/tmp
set udir=~/tmp/vim/undo
set bdir=~/tmp/vim/backup

细心的朋友可能发现,我将这些临时文件存在自己家目录下。
这样做一方面保证用户有足够的操作权限,一方面出于安全考虑,另一方面也不会影响到其它用户的使用。

补充

我最开始将 vim 的临时文件设置到了一个没有操作权限的目录下,每次使用 vim 打开文件时,都会看到这个错误

引以为戒。

posted @ 2019-10-17 15:56  1lin24  阅读(748)  评论(0编辑  收藏  举报