標籤:style color strong 檔案 時間 sp new on c
1、游標移動
上:k
下:j
左:l 『字母L小寫』
右:h
上一行行首:- 『減號』
下一行行首:+
行首:0 『數字0』
行尾:$
單詞詞尾或後一個單詞詞尾:e
後一個單詞詞首:w
單詞詞首或前一個單詞詞首:b
跳轉到特定行::行號 ( :5 :跳轉到第5行 )
上一屏:ctrl + b
下一屏:ctrl + f
上半屏:ctrl + u
下半屏:ctrl + d
向上滾屏:ctr + y
向下滾屏:ctr + e
跳到檔案頭:gg
跳到檔案尾:G
2、搜尋
向後模式搜尋:/ + 搜尋模式
向前模式搜尋:?+ 搜尋模式
注意:結合n和N向前向後尋找
3、追加或插入
游標右側追加:a
游標行尾追加:A
游標左側追加:i
游標行首追加:I 『i 的大寫』
游標下方插入行:o 【字母o】
游標上方插入行:O 【字母o的大寫】
n到m行行首插入#: :n,m s/^/#/g 『1到5行,行首插入wow :1,3 s/^/wow/g 』
n到m+l行行首插入#: :n,+l s/^/#/g『1到6行,行首插入# :1,+5 s/^/#/g 』
4、刪除
刪除游標:x
刪除游標左側:X
刪除游標所在的單詞:dw
刪除當前行:dd
刪除游標至行尾:d$或D
刪除當前行及以下n-1行:ndd 『n是數字,是要刪除的行數』
刪除n到m行: :n,m d 『刪除1到3行 :1,3 d』 當m 用$ 時,表示到文檔尾
5、複製粘貼
複製游標所在的單詞:yw
複製游標至行尾:y$ 或Y
複製當前行:yy
複製行n次:yyn
複製當前行及以下n-1行:nyy『n是數字,是要複製的行數』
複製n到m行,粘貼到k+1行: :n,m co k 『複製1到3行,粘貼到第5行 :1,3 co 4』
剪下n到m行,粘貼到k+1行: :n,m m k 『剪下1到3行,粘貼到第5行 :1,3 m 4』
粘貼到游標下:p
粘貼到游標上:P
6、撤銷回複
撤銷:u
恢複:ctrl + r
7、替換
替換游標所在的字元:r
替換一個單詞:cw
替換游標所在的前一個字元:cb
替換游標至行尾的所有字元:c$
替換當前行:cc
替換當前行的第一個old為new: :s/old/new
替換當前行的所有的old為new::s/old/new/g
替換當前行到最後行的第一個old為new::.,$s/old/new
替換當前行到最後行的所有old為new::.,$s/old/new/g
替換第n行到第m行的第一個old為new::n,m s/old/new
替換第n行到第m行的所有old為new::n,m s/old/new/g
替換所有行的第一個old為new: :%s/old/new
替換所有行的所有old為new: :%s/old/new/g
8、其他
查看當前設定::set all
顯示行號::set nu
隱藏行號::set nonu
不儲存退出::q
不儲存強制退出::q!
儲存編輯::w
儲存並退出::wq
把兩行串連在一起:J
把n行串連在一起:nJ 游標所在行及其下n-1行
執行shell命令::! shell 例如:查看到目前時間::! date
讀取shell執行的結果,並把結果放在游標的後面::r!shell 例如:列出目錄中的檔案::r!ls
簡單加密檔案::X
vim +n filename 開啟檔案filename,並且把游標置於第n行行首
vim + filename 開啟檔案filename,並把游標置於最後一行行首
vim +/pattern filename 開啟檔案,並把游標置於第一個與pattern匹配的串列
vim -r filename 在上次vim崩潰處恢複filename
VIM常用指令