Skip to content

Instantly share code, notes, and snippets.

@peter279k
Forked from winwu/我的 Vim.md
Created November 10, 2018 02:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peter279k/0ecc79798ba3702e451923159594f4b9 to your computer and use it in GitHub Desktop.
Save peter279k/0ecc79798ba3702e451923159594f4b9 to your computer and use it in GitHub Desktop.

我的 Vim 指令筆記

vim 的三種模式

模式

  • 輸入模式:輸入內文。
  • 指揮模式:也叫指令模式,主要是進入到可以對文件做修改,複製,剪下貼上,游標移動等動作。
  • 執行模式:文件存檔,離開等等行為。

常用模式的切換

  • 輸入模式 -> 指揮模式 : 鍵盤 Esc
  • 指揮模式 -> 輸入模式 : 鍵盤 i, a, o
  • 指揮模式 -> 執行模式 : 鍵盤 :

如何進入 vim 編輯器

  • 指令 vim 本身就可以開啓 vim 編輯器,跳出請先到執行模式再按 q(:q) 然後 Enter 鍵。
  • 指令 vim 檔名 可開啓某檔案。

如何離開 vim

  • :q : 直接離開(在文件沒有被編輯過的情況下可以用)。
  • :q! : 強制離開(不儲存你的修改強制離開)。
  • :wq : 儲存並離開 (wq順序不能反)。
  • :x : 儲存並離開。

進入輸入模式的幾個方式

  • Append:
    • a: 游標前插入文字。
    • A: 游標移到此行最後一個字元。
  • Insert:
    • i: 游標後插入文字。
    • I: 游標移到此行第一個字元。
  • Open a new line:
    • o: 游標所在的那一行,向下插入新的一行。
    • O: 游標所在的那一行,向上插入新的一行。

指揮模式下的常用指令(注意大小寫有別)

  • 針對現在畫面跳到上中下區域:
    • H : 跳到畫面上面。
    • M : 跳到畫面中間。
    • L : 跳到畫面下方。
  • 上下左右移動:
    • h : 往左移動。
    • j : 往下移動。
    • k : 往上移動。
    • l : 往右移動。
    • 數字 + [h, j, k ,l] : 往左,下,右,上移動幾個字元。
  • gg : 跳到第一行。
  • G : 跳到最後一行。
  • 數字 + gg : 跳到該數字那一行。
  • 數字 + G : 跳到該數字那一行。
  • b : 移動到上一個字的第一個字元。
  • w : 移動到下一個字的第一個字元。
  • W : 移動到下一個字的第一個字元(以空白鍵或是tab鍵當區隔的跳法)。
  • ctrl + f : 下一頁(forward)。
  • ctrl + b : 上一頁(back)。
  • ctrl + g : 顯示你目前位於整份文件的哪一行。
  • ^ : 移到此行的第一個字元。
  • $ : 移到此行的最後一個字元。

指令模式下的操作

  • :q : 直接離開(在文件沒有被編輯過的情況下可以用)。
  • :q! : 強制離開(不儲存你的修改強制離開)。
  • :wq : 儲存並離開 (wq順序不能反)。
  • :x : 儲存並離開。
  • :set nu : 顯示行號(也有人說:set number,取消則為:set nonumber)。
  • :set list : 顯示看不見的空白字元或tab鍵。
  • :set hlsearch : 搜尋到的字串反白。
  • dd : 刪除游標所在的那一行。
  • 數字 + dd : 刪除游標往下多少行。
  • x: 刪除游標後的字元。
  • X: 刪除游標前的字元。
  • 數字+x(X) : 刪除游標後(前)多少個字元。
  • u : 復原。
  • ctrl + r : 回復(redo)。
  • yy : 複製游標所在的那一行。
  • 數字 + yy : 複製游標下幾行。
  • p : 游標後貼上。
  • P : 游標前貼上。
  • /要搜尋的文字: 游標往下搜尋你要的文字。
  • ?要搜尋的文字 : 游標網上搜尋你要的文字。
  • n : 重複搜尋。
  • N : 反方向的重複搜尋。

c9s teaching

  • \ff 快速找到檔案
  • \fb 找到 buffer 中的檔案
  • \ff, \fb 搭配 ctrl + (w, P, N, L) 來操作上下左右
  • \ff, \fb 搭配 ctrl + c, **, */*/

Text Object (change inner)

  • c + i + (
  • + `a` + `{`
    
  •       + `[`
    
  •       + `'`
    

視覺選取模式

  • v

補充

  • V 是 line wise selection
  • \ff 的功能是 fuzzyfinder 提供的
  • "" 通常叫做 leader key

###Author

  • Author : Win Wu
  • Update Date : 2015-10-15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment