這兩天正為在linux下進行c開發找個工具發愁的時候,突然想起了linux內建的編輯工具vi。聽說vi是一個強大的工具但是一直覺得用的很不舒服,所以下決心好好研究研究vi這個強力工具。下面是vi的使用命令!
進入vi中,按i從當前行還是編輯,a在當前行的下一行開始編輯,o在最後一行增加一行還是編輯。
在vi中,一共分為三種操作模式:A.Command模式 B.Insert模式 C.Last Line Mode模式。
Command模式:是一進入vi編輯檔案的時候就是Command模式或者在Insert模式下按一下ESC建就可以轉為Command模式。
Command模式主要是對一些vi命令的響應,並且在這種模式下,有幾個命令是可以編輯文檔的:如按r修改游標所在的字元等,基本上文檔是不能被隨意編輯。
以下是command模式下的命令列表和說明:
按h鍵 將游標向左移動一格 (下面只給出按鍵的名稱,除了像ctrl這樣系統按鍵組合中間的+號表示組合外,其他都是按鍵符號)
l 將游標向右移動一格
j 將游標向下移動一行
k 將游標向上移動一行
0 將游標移動到行首
$ 將游標移動到行尾
G 將游標移動到最後一行的開頭
w 將游標移動到下一個字
e 將游標移動到一個單詞的最後一個字元
b 將游標移動到一個單詞的第一個字元
{ 移動到前面有"{"符的上面一行
} 移動到後面有"}"符的下面一行
ctrl+b 向上翻頁
ctrl+f 向下翻頁
ctrl+u 向上翻半頁
ctrl+d 向下翻半頁
ctrl+e 向下滾動一行
ctrl+y 向上滾動一行
n+ 從當前位置向下移動n行
複製編輯命令
yy 複製游標所在行整行
yw 將游標向右移動一格
nyw 複製從游標起之後的n個單詞
nyy 複製從游標起之後的n行
p 粘貼到
刪除編輯命令
dd 刪除游標所在的整行
ndd 刪除游標所在和之後的n行
x 刪除關閉所在的字元
nx 刪除游標所在和之後的n個字元
d+向下方向鍵 刪除下一行
d+向上方向鍵 刪除上一行
其他命令
ctrl+g 在最後一行顯示光線標所在位置的行數與檔案總行數
nG 移動到第n行
r 修改游標所在的字元
R 直接替換游標所在的字元,直到按下ESC
u 撤銷前一個操作
U 取消對當前行的操作
. 重複上一次命令
ZZ 儲存並退出vi
% 編程時匹配字元( {
Insert模式很簡單就是在command模式下按insert鍵或i鍵就可以進入insert模式。
Last Line 模式:
按ESC+:就能進入Last Line 模式, 下面是命令:
e 建立新檔案
n 載入新檔案
w 儲存檔案
w! 強制儲存檔案
q 退出
wq 儲存並退出
set nu 顯示行號
/ 字元 自動尋找匹配字元
? 字元 向前尋找匹配字元
以上這些命令只是vi操作最基本的一些命令,是我在學習使用vi時經常用到的命令,對新手可能有點協助,高手看到的話希望能補充一下。^_^!