vim學習筆記

Shengjie發表於2018-06-05

vimtutor

返回normal模式:
esc

移動游標 [h,j,k,l]:
h 向左移動
j 向下移動
k 向上移動
l 向右移動

不儲存便退出編輯器:
:q!

刪除游標所在的字元:
x

插入字元:
i

結尾處插入字元:
a

儲存檔案並退出:
:wq

刪除操作:
dw(until the start of the next word, EXCLUDING its first character.)
de(to the end of the current word, INCLUDING the last character.)
d$(to the end of the line, INCLUDING the last character.)

刪除多個片語:
d2w(刪除2個)
d3w(刪除3個)

刪除整行:
dd

刪除多行:
2dd(刪除2行)
3dd (刪除3行)

將游標移動到第二個詞的開頭:
2w

將游標移動到第二個詞的結尾:
2e

將游標移動到行首:
0

恢復上一個操作:
u

恢復整行:
U

將恢復操作取消:
CTRL+R

將已刪除文字恢復至游標的下一行:
p

替換字元:

  1. press r
  2. input correct character

替換多個字元(delete the word and put cursor in insert mode.):

  1. prece ce
  2. input correct character

替換游標後的所有字元:

  1. press c$
  2. input correct character

顯示當前位置及檔案狀態:
CTRL+G

移動到檔案尾部:
G

移動到檔案開頭:
gg

移動到數字所在行:

  1. type number
  2. type G

搜尋:

  1. type /
  2. type the word u want to search for
    n 繼續向下搜尋
    N 繼續向上搜尋
    ? 反方向搜尋
    CTRL+O 後退
    CTRL+I 前進

找到對應的(,[,{:
%

替換操作:
:s/old/new 將old替換為new
:s/old/new/g 替換整行
:#,#s/old/new/g 自定義行數,確定要替換的範圍(在#處輸入行數)
:%s/old/new/g 整個檔案中的替換
:%s/old/new/gc 作用同上,但是多了一個是否替換的確認提示

執行外部命令:
:!ls(列出當前路徑的所有檔案)

儲存當前編輯的檔案:
:w filename

選擇部分內容另存為檔案:

  1. press v
  2. select contents that u want to save
  3. type :w filename

將整個檔案的內容插入游標所在的位置:
:r filename

在游標下面插入一行並處於輸入模式:
o

在游標上面插入一行並處於輸入模式:
O

將游標移動到下個詞的結尾:
e

在游標所在處新增字元:
a

替換游標選中的字元:
R

複製:
y

複製一個詞語:
yw

貼上:
p

設定搜尋選項:
:set xxx
`ic` `ignorecase` 搜尋時忽略大小寫
`is` `incsearch` 搜尋短語時顯示部分匹配的
`hls` `hlsearch` 高光顯示所有匹配的結果

關閉選項:
:set noxxx

幫助檔案:
:help

切換視窗:
CTRL+W CTRL+W

退出:
:q

檢視可能的輸入選項:

  1. type :
  2. press CTRL+D

使用其中一個補全命令:
press TAB

相關文章