1. 程式人生 > >Linux(vi/vim命令使用詳解)

Linux(vi/vim命令使用詳解)

 

vi test.txt

或者

vim test.txt

再或者

touch test.txt

vim是vi的升級版,指令更多,功能更強。

下面是收集的vim用法,當在vim裡面要實現退出,首先要做的是按【Esc】,然後再輸入【:wq】

一、一般模式:刪除、複製與貼上類命令
x,X                          x為向後刪除一個字元,X為先前刪除一個字元
nx(n代表數字)                 向後刪除n個字元
dd                           刪除當前行
D                            刪除當前行所有字元,試成為空行
ndd(n代表數字)                刪除游標所在行的向下n列
d1G                          刪除游標所在行到第一行的所有資料
dG                           刪除游標所在行到最後一行的所有資料
yy                           複製游標所在行
y1G                          複製游標所在行到第一行的所有資料
yG                           複製游標所在行到最後一行的所有資料
ynj(n代表數字)                複製游標所在行向下n+1行
dnj(n代表數字)                刪除游標所在行向下n+1行
p,P                          p為複製的資料貼上在游標的下一行,P為複製的資料貼上在游標的上一行
J                            將游標所在行與下一行的資料結合成一行
u                            恢復前一個動作(undo)
二、編輯模式命令
i,I i為在當前游標所在處插入輸入的文字,I為在游標所在行第一個非空字元插入輸入的文字 a,A a為在當前游標所在處下一個字元插入輸入的文字,A為在游標所在行最後一個字元的下一個字元處插入輸入的文字 o,O o為在游標所在行的下一行行首開始插入字元,O為在游標所在行的上一行行首開始插入字元 r,R r為替換游標所在那一個字元,R為一直替換游標所指的文字,直到退出 Esc 退出,回到一般模式 三、命令模式
h 游標向左移一個字元 j 游標向下移一個字元 k 游標向上移一個字元 l 游標向右移一個字元 Ctrl+f 螢幕向下翻一頁 Ctrl+b 螢幕向上翻一頁 Ctrl+d 螢幕向下翻半頁 Ctrl+u 螢幕向上翻半頁 + 游標移動到下一行的第一個非空字元 - 游標移動到當前行的第一個非空字元 n空格(n代表數字) 游標向當前行向右移動n個字元 0(數字0) 游標移動到當前行的第一個字元(可以為空字元,注意與-區分) $ 游標移動到當前行的最後一個字元(可以為空字元,注意與-區分) H 游標移動到當前螢幕最上方的那一行的第一個非空字元 M 游標移動到當前螢幕最中間那一行的第一個非空字元 L 游標移動到當前螢幕最下方的那一行的第一個非空字元 G 游標移動到該文章最後一行的第一個非空字元 nG(n代表數字) 游標移動到該文章第n行的第一個非空字元 n 游標從當前行向下移動n行的第一個非空字元 /word 在游標之後查詢word字串 ?word 在游標之前查詢word字串 :s/word1/word2/g 在游標當前行查詢word1,並替換成word2 :n1,n2s/word1/word2/g     在第n1行與第n2行之間查詢word1,並替換成word2 :%s/word1/word2/g    整個文章查詢word1,並替換成word2 :w 將編輯的資料儲存到硬碟檔案中 :w [filename] 將編輯後的資料儲存到硬碟的另一個檔案中 :r [filename] 在編輯資料時,讀入另一個檔案中的資料,即將filename檔案中的內容加到游標所在行下一行 :wq或:x 儲存並退出 :q 退出,適用於未修改的檔案 :q! 強制退出,適用於修改檔案後不儲存退出 :set nu 顯示行號 :set nonu 取消行號 :n1,n2 w [filename] 將n1到n2行的內容儲存到名為filename的檔案中

增強vim配置檔案:https://github.com/ma6174/vim,效果: