1、進入vim命令: vim (進去之後沒有東西,起始默認進去是normal模式)
2、退出vim命令: :q (quit)
3、進入編輯模式命令:
i (insert) (即可以開始輸入文字,在當前光標前插入文字),
a (append,在當前光標後插入文字),
o (在當前行的下一行進行插入,open a line below),
A (append after line,在當前行的末尾插入)
I (insert before line)
O (append line above)
4、返回normal模式:使用Esc,使用 :wq保存退出
5、保存命令::w
6、全局替換: :% s/要替換字符/替換成字符/g
7、設置行號:set num
8、可視化模式(visual 模式):
v : 字符單個選中操作,按左右鍵(← →)可以多個字符選中或取消選中
V:行選中操作,按上下鍵(↑ ↓)可以對多行進行選中
ctrl + v:長方形選中(光標的起始到終止位置的對角線對應的長方形區域)
d:刪除
u:撤銷上一步
y:複製
p:粘貼
9、設置行號命令::set nu
10、快捷鍵:
ctrl + h :刪除上一個字符
ctrl + w :刪除上一個單詞
ctrl + u :刪除當前行
ctrl + a :移動到當前行的最前端
ctrl + e :移動到當前行的最前端
ctrl + b :光標往前移動
ctrl + f :光標往後移動
11、在normal模式下:
左移(h),下移(j),上移(k),右移(l)
w/W移動到下一個word/WORD的開頭
e/E移動到下一個word/WORD的結尾
b/B移動到上一個word/WORD的開頭
w/W移動到下一個word/WORD的開頭
word指的是以非空白符分隔的單詞,WORD是以空白符分隔的單詞
12、語法高亮命令::syntax on
13、行間搜索移動:
f + 字符可以移動到char字符上,t移動到char的前一個字符
如果第一次沒搜到,可以用分號(;)/逗號(,)繼續搜該行上一個/下一個
大寫的F表示反過來搜前面的字符
0移動到行首的第一個字符,^移動帶第一個非空白字符
$移動到行尾,g_移動到行尾非空白字符
14、頁面移動(2/8定律):
gg/G移動到文件開頭和結尾,ctrl + o快速返回
H/M/L跳轉到屏幕的開頭(head),中間(middle)和結尾(lower)
ctrl + u 上翻頁(upward)
ctrl + f 上翻頁(forward)
15、vim快速增刪改查:
刪除:
d: 刪除一個字符
dt+標點符號:刪除某個符號之間的字符(例如dt+")
x: 刪除一個字符
2x: 刪除兩個字符
dd: 刪除一行
2dd:刪除兩行
daw:快速刪除一個單詞(delete around word)
修改:
r:替換一個字符(replace)
c:配合文本對象進行快速修改單個字符(change)
cw:刪除一個單詞並進入插入模式(change a word)
s:替換並進入插入模式(substitute)
查詢:
將搜索結果高亮命令::set hls(high light search)
邊搜索邊高亮(增量搜索)::set incsearch
使用/或者?進行前向或者反向搜索
使用n/N跳轉到下一個或者上一個匹配(n:下一個,N:上一個)
使用*或者#進行當前單詞的前向和後向匹配(相當於編輯器裏選中單詞的 ctrl+f)