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