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
替換字元:
- press r
- input correct character
替換多個字元(delete the word and put cursor in insert mode.):
- prece ce
- input correct character
替換游標後的所有字元:
- press c$
- input correct character
顯示當前位置及檔案狀態:
CTRL+G
移動到檔案尾部:
G
移動到檔案開頭:
gg
移動到數字所在行:
- type number
- type G
搜尋:
- type /
- 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
選擇部分內容另存為檔案:
- press v
- select contents that u want to save
- 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
檢視可能的輸入選項:
- type :
- press CTRL+D
使用其中一個補全命令:
press TAB