Vim快捷鍵

移動光標

  1. 左移h、右移l、下移j、上移k
  2. 向下翻頁ctrl + f,向上翻頁ctrl + b
  3. 向下翻半頁ctrl + d,向上翻半頁ctrl + u
  4. 移動到行尾$,移動到行首0(數(shù)字),移動到行首第一個字符處^
  5. 移動光標到下一個句子 ),移動光標到上一個句子(
  6. 移動到段首{,移動到段尾}
  7. 移動到下一個詞w,移動到上一個詞b
  8. 移動到文檔開始gg,移動到文檔結束G
  9. 移動到匹配的{}.().[]處%
  10. 跳到第n行 ngg 或 nG 或 :n
  11. 移動光標到屏幕頂端H,移動到屏幕中間M,移動到底部L
  12. 讀取當前字符,并移動到本屏幕內(nèi)下一次出現(xiàn)的地方 *
  13. 讀取當前字符,并移動到本屏幕內(nèi)上一次出現(xiàn)的地方 #

查找替換

  1. 光標向后查找關鍵字 #或者g#
  2. 光標向前查找關鍵字 或者g
  3. 當前行查找字符 fx, Fx, tx, Tx
  4. 基本替換 :s/s1/s2 (將下一個s1替換為s2)
  5. 全部替換 :%s/s1/s2
  6. 只替換當前行 :s/s1/s2/g
  7. 替換某些行 :n1,n2 s/s1/s2/g
  8. 搜索模式為 /string,搜索下一處為n,搜索上一處為N
  9. 制定書簽 mx, 但是看不到書簽標記,而且只能用小寫字母
  10. 移動到某標簽處 `x,1旁邊的鍵
  11. 移動到上次編輯文件的位置 `.

.代表一個任意字符 *代表一個或多個字符的重復
正則表達式的內(nèi)容將會在后續(xù)文章中整理

編輯操作

  1. 光標后插入a, 行尾插入A
  2. 后插一行插入o,前插一行插入O
  3. 刪除字符插入s, 刪除正行插入S
  4. 光標前插入i,行首插入I
  5. 刪除一行dd,刪除后進入插入模式cc或者S
  6. 刪除一個單詞dw,刪除一個單詞進入插入模式cw
  7. 刪除一個字符x或者dl,刪除一個字符進入插入模式s或者cl
  8. 粘貼p,交換兩個字符xp,交換兩行ddp
  9. 復制y,復制一行yy
  10. 撤銷u,重做ctrl + r,重復.
  11. 智能提示 ctrl + n 或者 ctrl + p
  12. 刪除motion跨過的字符,刪除并進入插入模式 c{motion}
  13. 刪除到下一個字符跨過的字符,刪除并進入插入模式,不包括x字符 ctx
  14. 刪除當前字符到下一個字符處的所有字符,并進入插入模式,包括x字符,cfx
  15. 刪除motion跨過的字符,刪除但不進入插入模式 d{motion}
  16. 刪除motion跨過的字符,刪除但不進入插入模式,不包括x字符 dtx
  17. 刪除當前字符到下一個字符處的所有字符,包括x字符 dfx
  18. 如果只是復制的情況時,將12-17條中的c或d改為y
  19. 刪除到行尾可以使用D或C
  20. 拷貝當前行 yy或者Y
  21. 刪除當前字符 x
  22. 粘貼 p
  23. 可以使用多重剪切板,查看狀態(tài)使用:reg,使用剪切板使用”,例如復制到w寄存器,”wyy,或者使用可視模式v”wy
  24. 重復執(zhí)行上一個作用使用.
  25. 使用數(shù)字可以跨過n個區(qū)域,如y3x,會拷貝光標到第三個x之間的區(qū)域,3j向下移動3行
  26. 在編寫代碼的時候可以使用]p粘貼,這樣可以自動進行代碼縮進
  27. >> 縮進所有選擇的代碼
  28. << 反縮進所有選擇的代碼
  29. gd 移動到光標所處的函數(shù)或變量的定義處
  30. K 在man里搜索光標所在的詞
  31. 合并兩行 J
  32. 若不想保存文件,而重新打開 :e!
  33. 若想打開新文件 :e filename,然后使用ctrl + ^進行文件切換

窗口操作

  1. 分隔一個窗口:split或者:vsplit
  2. 創(chuàng)建一個窗口:new或者:vnew
  3. 在新窗口打開文件:sf {filename}
  4. 關閉當前窗口:close
  5. 僅保留當前窗口:only
  6. 到左邊窗口 ctrl + w, h
  7. 到右邊窗口 ctrl + w, l
  8. 到上邊窗口 ctrl + w, k
  9. 到下邊窗口 ctrl + w, j
  10. 到頂部窗口 ctrl + w, t
  11. 到底部窗口 ctrl + w, b

宏操作

  1. 開始記錄宏操作q[a-z],按q結束,保存操作到寄存器[a-z]中
  2. @[a-z]執(zhí)行寄存器[a-z]中的操作
  3. @@執(zhí)行最近一次記錄的宏操作

可視操作

  1. 進入塊可視模式 ctrl + v
  2. 進入字符可視模式 v
  3. 進入行可視模式 V
  4. 刪除選定的塊 d
  5. 刪除選定的塊然后進入插入模式 c
  6. 在選中的塊同是插入相同的字符 I<String>ESC

跳到聲明

  1. [[ 向前跳到頂格第一個{
  2. [] 向前跳到頂格第一個}
  3. ]] 向后跳到頂格的第一個{
  4. ]] 向后跳到頂格的第一個}
  5. [{ 跳到本代碼塊的開頭
  6. ]} 跳到本代碼塊的結尾

掛起操作

  1. 掛起Vim ctrl + z 或者 :suspend
  2. 查看任務 在shell中輸入 jobs
  3. 恢復任務 fg [job number](將后臺程序放到前臺)或者 bg [job number](將前臺程序放到后臺)
  4. 執(zhí)行shell命令 :!command
  5. 開啟shell命令 :shell,退出該shell exit
  6. 保存vim狀態(tài) :mksession name.vim
  7. 恢復vim狀態(tài) :source name.vim
  8. 啟動vim時恢復狀態(tài) vim -S name.vim
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 曾經(jīng)在思科的工廠測試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半,現(xiàn)在...
    戈多在地獄閱讀 1,987評論 1 13
  • #########################################################...
    路峰閱讀 1,190評論 0 0
  • 一、移動光標 1、左移h、右移l、下移j、上移k2、向下翻頁ctrl + f,向上翻頁ctrl + b3、向下翻半...
    sakura_na閱讀 1,280評論 0 0
  • 一、移動光標1、左移h、右移l、下移j、上移k2、向下翻頁ctrl + f,向上翻頁ctrl + b3、向下翻半頁...
    ainiok閱讀 578評論 0 1
  • 轉自:http://www.cnblogs.com/tianyajuanke/archive/2012/04/25...
    七維樹閱讀 475評論 0 0

友情鏈接更多精彩內(nèi)容