vi常用快捷鍵

2021-06-23 00:35:08 字數 2115 閱讀 7976

2011-04-28 16:43:27| 

分類: linux & unix 編 |舉報 |字型大小 訂閱

以前習慣在editplus,vs上編輯,感覺很方便,工作原因,現在不得不在黑框框上折騰,總覺得旁邊同事用vi很牛很強大,剛才csdn上搜了下,上面講述vi快捷鍵的文章一大堆,並且長的讓你不忍心浪費時間看下去,就列幾個自己比較常用的吧:

一、移動游標

1) h或 向左方向鍵(←)→ 游標向左移動乙個字元 

2) j或 向下方向鍵(↓)→ 游標向下移動乙個字元 

3) k或 向上方向鍵(↑)→ 游標向上移動乙個字元 

4) l或 向右方向鍵(→)→ 游標向右移動乙個字元 

5) [ctrl] + [f]→ 螢幕『向下』移動一頁,相當於 [page down]按鍵 

6) [ctrl] + [b]→ 螢幕『向上』移動一頁,相當於 [page up]按鍵 

7) n→ n表示『數字』。按下數字後再按空白鍵,游標會向右移動這一行的 n個字元 

8) 0→ 數字『 0』:移動到這一行的最前面字元處 

9) $→ 移動到這一行的最後面字元處 

10) 

g→ 移動到這個檔案的最後一行 

11) 

ng→ n為數字。移動到這個檔案的第 n行(可配合 :set nu)

12) 

gg→ 移動到這個檔案的第一行,相當於 1g

13) 

n→ n為數字。游標向下移動 n行

二、查詢與替換 

1) /word→ 向游標之下查詢乙個名稱為 word的字串。如想查詢 eric4ever字串,輸入 /eric4ever即可 

2) ?word→ 向游標之上查詢乙個名稱為 word的字串 

3) n→ 『重複前乙個查詢的動作』 

4) n→ 與 n剛好相反,為『反向』進行前乙個查詢動作 

5) :n1,n2s/word1 /word2/g→ n1與 n2均為數字。在第 n1與 n2行之間查詢 word1字串,並將該字串替換為 word2。如:在 1到 9行之間 查詢 eric4ever並替換為 eric4ever則:『:1,9s/eric4ever/eric4ever/g』 

6) :1,$s/word1/word2/g→ 從第一行到最後一行查詢 word1字串,並將該字串替換為 word2

7) :1,$s/word1/word2/gc→ 從第一行到最後一行查詢 word1字串,並將該字元窗替換為 word2,替換前顯示提示對話方塊是否確認替換 

刪除、複製與貼上 

1) x, x→ 在一行字當中,x為向後刪除乙個字元 (相當於 [del]按鍵), x為向前刪除乙個字元(相當於 [backspace]按鍵)

2) dd→ 刪除游標所在的那一整行 

3) ndd→ n為數字。刪除游標所在的向下 n列 

4) yy→ 複製游標所在的那一行 

5) nyy→ n為數字。複製游標所在的向下 n列 

6) 7) 

u→ 還原前乙個動作 

8) [ctrl]+r→ 重做上乙個動作 

9) .→ 小數點,意思是重複前乙個動作 

★編輯模式 

1) i, i→ 插入:在目前的游標所在處插入輸入的文字,已存在的文字會向後退; 其中, i為『從目前游標所在處插入』, i為『在目前所在行的第乙個非空白字元處開始插入』 

2) a, a→ a為『從目前游標所在的下乙個字元處開始插入』, a為『從游標所在行的最後乙個字元處開始插入』 

3) o, o→ o為『在目前游標所在的下一行處插入新的一行』, o為『在目前游標所在處的上一行插入新的一行』 

4) r, r→ r為『取代游標所在的那乙個字元』, r為『一直取代游標所在的文字,直到按下 esc為止』 

5) esc→ 退出編輯模式,回到一般模式中 

★末行指令模式 

1) :w→ 將編輯的檔案寫入到硬碟上 

2) :q→ 退出 vi

3) :wq→ 儲存後退出,若為 :wq!則為強制儲存為退出 

4) :set nu→ 顯示行號 

5) :set nonu→ 取消顯示行號

另外 visual模式下比較方便copy&paste,v進入visual模式,可以選擇文字,y在visual模式下,複製選中的文字;p貼上複製的文字

vi常用快捷鍵

進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r...

vi常用快捷鍵

1 在vi中複製文字 yy 將當前行的內容放入臨時緩衝區 nyy 將n行的內容放入臨時緩衝區 p 將臨時緩衝區中的文字放入游標後 p 將臨時緩衝區中的文字放入游標前 a z nyy 複製n行放入名字為圓括號內的可命名緩衝區,省略n表示當前行 a z ndd 刪除n行放入名字為圓括號內的可命名緩衝區,...

vi常用快捷鍵

vi常用快捷鍵 1 移動游標 h 游標左移乙個字元 k 游標上移乙個字元 j 游標下移乙個字元 l 游標右移乙個字元 0 游標移至行首 游標移至行尾 h 游標移至螢幕首行 m 游標移至螢幕中間 l 游標移至螢幕最末行 g 跳轉到檔案的末尾行 gg 跳轉到檔案的首行 2 插入文字 3 刪除文字 x 刪...