vim 基本指令介紹
1 打開文件:

或:

 
2 保存文件:
:w 或 :write 保存當前文件
:w newtext.txt 另存為newtext.txt

3 關閉文件:
:x 保存當前文件再推出
:wq 同上
:q! 不保存文件直接退出
 
4 翻頁:
ctrl+f:向下翻一頁
ctrl+b:向上翻一頁
ctrl+d:向下翻半頁
ctrl+u:向下翻半頁
 
5 光標移動:
w:移到下一個單詞的起始處(以字母,數字,下劃線判斷單詞),b:前一個
W:移到下一個空格區分的單詞起始處,B:前一個
gg:移動到第一行
G:移動到最後一行
nG:移動到第n行
 
6 光標在一行內的移動
0(零):移動到行首
$:移動到行未
^:移動到當前行的第一個非空字符處(如果該行首沒有空格,那麼效果與0是一樣的)
g_:移動到當前行的最後一個非空格字符處
 
7 編輯:
i:在當前光標位置插入字符
o:在當前行往下插入新的一空行
O:在當前行網上插入新的一空行
a:在當前光標後追加字符
R:替換當前光標的字符直到推出插入模式(按ESC)
u:取消編輯
ctrl+r : 重做

8 複製貼上:
yw:拷貝當前的一個單詞
y0:拷貝的範圍是當前光標處到行首
y$:拷貝的範圍是當前光標處到行尾
yy:拷貝當前行
nyy:從當前行開始拷貝n行(這裡的n是數字)
p:貼上
 
9 刪除:
x:刪除當前光標處字符(嚴格來說x不屬於插入,因為你還要按i才能插入)
dw:刪除當前光標出一個單詞
d0:刪除光標處到行首的字符
d$:刪除光標處到行尾的字符
dd:刪除整行
ndd:刪除n行(同樣n代表數字)
 
10 搜尋:
/error: 向下搜尋error字串 n:繼續查找下一個
?error: 向上搜尋error字串 n:繼續查找上一個
 
11 自動補全:
ctrl+n 輸入第一次字母后,ctrl+n ,會自動出現下拉菜單,默認選中第一個
ctrl+p 同上,默認選中最後一個
 

12 比對檔案差異:
在 Vim 底下時,請使用 :diffsplit

 
在 terminal (shell) 底下時,請使用 vimdiff。

ERIC8531

Tags: , , , ,