1. 基本配置:
高亮显示查找结果: /yourword
自动补全单词: ctrl + n,会在整个文档中查找单词来进行补全
语法高亮
自动缩进
tab宽度
显示行号
等等
配置如下:
set nocompatible
set history=1000
set background=dark
syntax on
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set guioptions-=T
set ruler
set nohls
set incsearch
set nu
2. 自动排版功能: gg v G =
gg(移动光标到开头)
v(打开visual模式)
G(移动光标到文件尾,选中全部的)
=(自动排版)
使用map命令映射ctrl+i在命令模式下进行自动排版
map <c-i> gg g G =
3. 自动补全功能括号,引号
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
4. 在vi中执行shell命令: !command, e.g. !g++ main.cpp, !java Test.java
5. 水平拆分窗口,打开文件: vsplit xxx.c, 在窗口间移动光标: ctrl + w
6. 在buffer中打开多个文件
使用:ls列出打开的文件。:b num查看第num个文件,num是:ls中的文件序号, :b1, :b2, :bp前一个文件,:bn后一个文件
7. 打开文件浏览: :e . (命令是:e, .是指当前目录, 可以指定为任意目录, 按回打开文件或进入目录)
<F1> 显示帮助
<cr> 如果光标下为目录,则进入该目录;如果光标下是文件,则用vim打开该文件
- 返回上级目录
c 切换vim的当前工作目录为正在浏览的目录
d 创建目录
D 删除文件或目录
i 切换显示方式
R 改名文件或目录
s 选择排序方式
x 定制浏览方式,使用你指定的程序打开该文件