最近在做linux相關學習,記錄vi常用命令如下:
1. 游標移動
* w 游標移動到下乙個文字的開始
* b 游標移動到上乙個文字的開始
* e 游標移動到下乙個文字的結束
* n + 游標移動n個字元
* 0/ home 游標移動到行首($/end 游標移動到行尾)
* h / m / l 游標移動到螢幕最上方一行(中間一行 / 最後一行)
* g 游標移動到最後一行 (ng游標移動到第n行,顯示行號,配合set nu)
* ng 游標移動到第n行
* gg 游標移動到第一行第乙個字母
* n + enter 游標向下移動n行
* ctrl + f 螢幕向前翻一頁
* ctrl + b 螢幕向後翻一頁
* ctrl + u 螢幕向前翻半頁
* ctrl + d 螢幕向後翻半頁
2. 編輯模式
* /word 在游標之後查詢word
* ?word 在游標之前查詢word
* :n1,n2s/word1/word2/g 在n1行和n2行之間搜尋word1,並替換為word2(g表示全域性替換)
* :n1,n2s/word1/word2/gc 在n1行和n2行之間搜尋word1,並替換為word2(g表全域性,c表示需要確認)
* :1,$s/word1/word2/gc 在首行到尾行之間搜尋word1,並替換為word2
3. 剪下(刪除)、複製、貼上
* x / x 向後刪除乙個字元(向前)
* nx 向後刪除n個字元
* nw 向後刪除n個單詞
* dd 刪除游標所在整行(即剪下至緩衝區)
* ndd 刪除游標所在n行
* d1g 刪除游標到第一行
* nyl / nyh 複製游標所在向後(向前)n的字元
* nyw 複製游標後的n個單詞
* nyy 複製游標所在n行
ps: (複製強大功能,部分系統不支援)
通過v到visual模式,然後直接選擇文字,通過y或者d進行複製或者剪下
* y1g 複製游標所在行到第一行
* yg 複製游標所在行到最後一行
* j 將游標所在行和下一行進行連線(方便刪除空白)
4. 撤銷
* u 撤銷上次操作
5. 編輯
* i 在當前字元前插入
* a 在當前字元後插入
* r 在當前字元上進行替換
* r 從當前字元開始進行替換,直到esc為止(可替換多個字元)
* o / o (在當前行下插入空行,並將游標移到下一行; o相反)
6. 命令列模式
* q 不儲存關閉檔案,如果有修改,會有提示是否儲存
* q! 強制關閉檔案,不儲存
* wq 儲存檔案,並關閉
* w 儲存檔案
* w! 強制儲存檔案
* wq! 強制儲存檔案,並關閉
vi vim 常用命令
vi vim 基本使用方法 vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux...
vi vim常用命令
跳到最後一行 shift g 跳到行最後乙個字元 shift 4 跳到檔案開頭 gg 跳到行頭 0 跳到某一行 25gg 或者 25g 或者 n 恢復修改 u 清空檔案 dg 刪除一行 dd 向下查詢 字元 向上查詢 字元 替換 s src des g src是原字元 des是目的 g是替換全部 行...
vi vim常用命令
高效率移動 1 在插入模式之外 基本上來說,你應該盡可能少的呆在插入模式裡面,因為在插入模式裡面 vim 就像乙個 啞巴 編輯器一樣。很多新手都會一直呆在插入模式裡面,因為這樣易於使用。但 vim 的強大之處在於他的命令列模式!你會發現,在你越來越了解 vim 之後,你就會花越來越少的時間使用插入模...