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 刪...