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