1. 基本配置:
高亮顯示查找結(jié)果: /yourword
自動(dòng)補(bǔ)全單詞: ctrl + n,會(huì)在整個(gè)文檔中查找單詞來(lái)進(jìn)行補(bǔ)全
語(yǔ)法高亮
自動(dòng)縮進(jìn)
tab寬度
顯示行號(hào)
等等
配置如下:
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. 自動(dòng)排版功能: gg v G =
gg(移動(dòng)光標(biāo)到開(kāi)頭)
v(打開(kāi)visual模式)
G(移動(dòng)光標(biāo)到文件尾,選中全部的)
=(自動(dòng)排版)
使用map命令映射ctrl+i在命令模式下進(jìn)行自動(dòng)排版
map <c-i> gg g G =
3. 自動(dòng)補(bǔ)全功能括號(hào),引號(hào)
: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中執(zhí)行shell命令: !command, e.g. !g++ main.cpp, !java Test.java
5. 水平拆分窗口,打開(kāi)文件: vsplit xxx.c, 在窗口間移動(dòng)光標(biāo): ctrl + w
6. 在buffer中打開(kāi)多個(gè)文件
使用:ls列出打開(kāi)的文件。:b num查看第num個(gè)文件,num是:ls中的文件序號(hào), :b1, :b2, :bp前一個(gè)文件,:bn后一個(gè)文件
7. 打開(kāi)文件瀏覽: :e . (命令是:e, .是指當(dāng)前目錄, 可以指定為任意目錄, 按回打開(kāi)文件或進(jìn)入目錄)
<F1> 顯示幫助
<cr> 如果光標(biāo)下為目錄,則進(jìn)入該目錄;如果光標(biāo)下是文件,則用vim打開(kāi)該文件
- 返回上級(jí)目錄
c 切換vim的當(dāng)前工作目錄為正在瀏覽的目錄
d 創(chuàng)建目錄
D 刪除文件或目錄
i 切換顯示方式
R 改名文件或目錄
s 選擇排序方式
x 定制瀏覽方式,使用你指定的程序打開(kāi)該文件