自動(dòng)排版: gg=G
在粘貼了一些代碼之后,vim變得比較亂,只要執(zhí)行g(shù)g=G就能搞定
輸入不了中文怎么辦
要把vi的encoding設(shè)置成同系統(tǒng)的編碼一樣的,通常將其設(shè)置成utf8 , set encoding=utf8
如何彌補(bǔ)vi不能夠有多個(gè)標(biāo)簽頁(yè)顯示
非常習(xí)慣editplus的多標(biāo)簽頁(yè),可以同時(shí)打開多個(gè)文件,vi不支持標(biāo)簽頁(yè),但是vi有buffer功能,vi也可以打開多個(gè)文件,當(dāng)然一次只能看到一個(gè)文件,在命令行模式下使用:ls 命令,可以看到打開的在buffer里的所有的文件名。例如:
1 #h "control.c" line 1
2 "queue.c" line 0
3 %a + "workcrew.c" line 161
每個(gè)文件都有一個(gè)標(biāo)號(hào),如果你想編輯queue.c文件,記住它的標(biāo)號(hào)是2 ,在命令行模式下輸入
:e #2
就可以編輯queue.c這個(gè)文件了,好像很麻煩,不過還有簡(jiǎn)單的方法,可以將這一系列的輸入映射到一個(gè)鍵,
例如 F5 , 在命令行模式下輸入 :
:map <F5> :ls<CR>:e #
然后按下F5看看是什么效果,可以很簡(jiǎn)單的選擇要編輯的文件了,是不是也挺方便,
把上面的 map語(yǔ)句 放入 .vimrc文件, 這樣每次啟動(dòng)vi,F(xiàn)5就都生效了
Vi在默認(rèn)的情況下在buffer里的文件切換的過程中,必須要保存當(dāng)前文件,才能切換到其它文件,這樣不太方便,可以用如下的命令搞定:
:set hidden
這樣就同editplus的標(biāo)簽頁(yè)差不多了。
忽略大小寫
vim的查找功能是在命令行下輸入 :/待查的字符串,默認(rèn)vim的查找是區(qū)分大小寫的,其實(shí)大多數(shù)情況下都是想進(jìn)行忽略大小寫的查找, 可以使用如下命令:
:set ignorecase
這樣vim在查找時(shí)就會(huì)忽略大小寫了, 可以將其加入.vimrc ,就不用每次都輸入了。
如何在vim中編譯程序
原來(lái)編程序,我都是在vim下編輯,然后在另外的一個(gè)終端窗口中進(jìn)行 make ,其實(shí)在vim中就可以完成make,而且可以將編譯的結(jié)果也顯示在vim里,先執(zhí)行 :copen 命令,將結(jié)果輸出的窗口打開,然后執(zhí)行 :make
編譯后的結(jié)果就顯示在了copen打開的小窗口里了,而且用鼠標(biāo)雙擊錯(cuò)誤信息,就會(huì)跳轉(zhuǎn)到發(fā)生錯(cuò)誤的行。
vi中的快速編輯:
在通常模式下:
/ 向下查找
?
向上查找
* 向下查找當(dāng)前光標(biāo)下的單詞
# 向上查找當(dāng)前光標(biāo)下的單詞.
f{char}
跳到當(dāng)前行,當(dāng)前位置右邊的{char}的位置. 如
using namespace std;
用f; 將會(huì)跳到;所在的位置.
F{char}
類似f{char},不過,是左邊.
t{char} 類似f{char},不過,把光標(biāo)放在{char}的前一個(gè)位置.
T{char}
類似t{char},不過,是左邊.
; 重復(fù)t T f T 指令
, 朝相反方向重復(fù)t T f T 指令
其
實(shí),你在使用*和#的時(shí)候,是替換為 /和?來(lái)實(shí)現(xiàn)的。from:
http://blog.csdn.net/coofive/archive/2006/04/17/666598.aspx
posted on 2010-02-26 22:49
chatler 閱讀(310)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
vi