下面是一些vi的小技巧。
:sp <filename>
打開一個(gè)文件,并和當(dāng)前打開的文件分屏顯示。
Ctrl+W+W
在分屏顯示中的不同文件中切換。
*
向前搜索目前光標(biāo)所在的單詞。
#
向后搜索目前光標(biāo)所在的單詞。
:%s/word1/word2/g
全文搜索word1并以word2替換之。
:’a,’bs/word1/word2/g
僅在第a行到第b行間搜索并替換。
:!<command>
執(zhí)行一個(gè)Shell命令。
:!javac %
使用%可以表示當(dāng)前文件名。比如:sample.java,以達(dá)到編譯的目的。
:sh
啟運(yùn)一個(gè)shell而不退出vi。exit 命令后回到vi.
:line_number
冒號(hào)后跟數(shù)字表示要到第幾行,如果跟1,表示到文件頭,如果跟$,表示到文件尾。
Ctrl+G
可以顯示當(dāng)前行在整個(gè)文件的百分比。
<number>
重復(fù)一個(gè)命令number次。比如先輸入50,然后輸入dd,表示刪除50行。
yy
拷貝一個(gè)行到VI的剪貼版。
p
粘貼VI
>> 和 <<
用于向右或右左的縮進(jìn)。
u
undo上一次改變。
U
undo當(dāng)前行所有的改變。
Ctrl + R
redo被undo了的改變。



