vim是从 vi 发展出来的一个文本编辑器。功能丰富,在程序员中被广泛使用,而且可以根据自己需要对其进行配置,下面我们来介绍一些vim的基本配置。
首先将你的Linux切换到超级用户,输入命令 su,输入密码再回车切换到root用户,cd进入当前用户主工作目录,输入vim .vimrc进行vim配置。
1 if has ("syntax")
syntax on
endif //语法高亮显示
2 set showmatch //设置匹配模式,类似于当输入一个左括号时会匹配相应的右括号
3 set autoindent //换行后自动缩进
4 set cindent //自动缩进,按照C语言的语法,自动调整缩进的长度。比如,输入了半条语句,新启一行,缩进会自动增加一个tabstop的值;再比如,键入一个右花括号,会自动减少一个tabstop的值。
5 set smartindent //参照上面的对齐格式,智能地选择对齐方式
6 set ruler //显示标尺
7 set nohls //在默认情况下,寻找匹配是高亮显示的,该设置关闭高亮显示
8 set history=1000 //vim记住的历史操作的数量默认是20
9 set incsearch //输入搜索内容就显示搜索结果
10 set hlsearch
set ignorecase smartcase //搜索时忽略大小写,但有一个或以上的大写字母仍保持对大小写敏感
set nowrapscan //禁止在搜索到文件两端时重新搜索
11 set guioptions //去掉vim的GUI版本中的toolbar
12 filetype on //侦测文件类型
13 set nocompatible //关闭vi兼容模式
14 set shiftwidth=4 //每层缩进的空格数
15 set tabstop=8 //tab键所占的列数
16 set softtabstop=4 //敲入tab键实际列数(set expandtab 敲入tab自动转化为空格),按一次退格键可以删掉4个空格
set noerrorbells //关闭错误信息响铃
set novisualbell //关闭使用可视响铃代替呼叫
set t_vb= //置空错误铃声的终端代码
17 set number //显示行号
19 set showmatch //插入括号时,短暂地跳转到匹配的对应括号
20 set matchtime=1 //短暂跳转到匹配括号的时间
set hidden //允许在未保存的修改时切换缓冲区,此时的修改由vim负责保存
21 imap {<CR> {<CR>}<ESC>O
imap [ []<LEFT>
imap ( ()<LEFT>
imap < <><LEFT>
imap ' ''<LEFT>
imap " ""<LEFT>
何为imap,imap的意思是insert模式(插入模式)下的映射操作
22 if has(“vms”)
set nobackup
else
set backup
endif
23 set confirm //处理未保存或者只读文件时,给出提示
24 set autoread //当文件在外部被修改时,自动重新读取
25 set cursorline //突出显示当前行
26 set autochdir //自动切换当前目录为当前文件所在的目录