VIM快捷鍵
VIM四種模式
- 命令模式: 鍵入的內容被當做命令
- 插入模式: 鍵入的命令插入文件中
- 可視模式: 可通過鍵盤選擇褥实,剪切棘催,復制文本
基礎命令
快速移動
向下翻頁
Ctrl-f 即 PageDown 翻頁
向上翻頁
Crtl-b 即 PageUp 翻頁
向下滾屏
Ctrl-d
向上滾屏
Ctrl-u
向下/向上移動10行
10j/10k
向左/向右移動10個字符
10h/10l
移動到指定行號
10G工秩,注意的是先capslock鍵進入大寫看成,然后輸入數字和G
移動到指定字符
f
F
t
T
炕淮;
鉴竭,
多窗口操作
把一行復制100遍
yy100p
刪除一個單詞de
刪除10行
10dd
刪除一個{}中的所有的代碼
di{
想把函數聲明中的參數清空
di(
連帶著刪除[]和它里面的所有的內容
da[
置頂,居中循未,置地
zz,zt,ze
nerdtree操作
特殊的移動
) 移至下一個句子(sentence)首
( 移至上一個句子(sentence)首
} 移至下一個段落(paragraph)首
{ 移至上一個段落(paragraph)首
重復命令
* 命令之前加數字
* 使用英文狀態(tài)下的.來重復之前的命令
插入命令
光標所在行尾插入
A
光標所在行行首插入
I
定位命令
設置行號
:set nu
取消行號
:set nonu
將光標移動到當前屏幕的第一行
H
將光標移動到當前屏幕的中間
M
將光標移動到當前屏幕的最后一行
L
到第n行
nG/:n
移動到行尾
$
移動到行首
0
跳過一個單詞
w:
W:大寫認定的單詞包含更多的字符
將光標前移動一個單詞
b:
B:
將光標移動到單詞的末尾
e:
E:
將光標移動到句首
(/{
將光標移動到句尾
)/}
向前查找并直接跳轉到<字符
f<陷猫,
;可以跳轉到下一個<字符
,可以跳轉到上一個字符
向前查找并跳轉到<的前一個字符
t<
;可以跳轉到下一個<字符
,可以跳轉到上一個字符
刪除從光標所在位置開始到行尾的所有內容,并進入插入模式
C
把光標所在的字符替換為任意個字符
s
刪除當前行并進入插入模式
S
修改大小寫
大寫 gUw
小寫 guw
選中一個單詞
viw
快速選中并復制粘貼替換一個單詞
1.光標移動到aaa的開頭的妖,按 v 按e 按y
2.光標移動到bbb的開頭绣檬,按 v 按e 按p
也就說,快速選中一個單詞嫂粟,按v按e即可
刪除命令
刪除當前光標的后一個字符
x
刪除當前光標的前一個字符
X
刪除光標所在處后的n個字符
xn
刪除光標處的單詞
dw
刪除到單詞的末尾
dw/de
刪除n行
ndd
刪除光標所在處到行尾內容
d$
刪除指定范圍內的行
:n1,n2d
將上下兩行合并
J
交換兩行的位置
ddp
替換和取消命令
從光標所在處開始替換字符娇未,按ESC結束
R
替換光標處的單詞
cw
可視模式
首先,學會進入可視化模式并選擇文本星虹。通過“v”進入可視化模式零抬,有三種選擇。
基于字符選中: v
基于行選中: V
段落選中: Ctrl-v
按v進入可視模式
該模式下通過光標移動選擇文本搁凸,按y將文本復制到緩沖區(qū)
按c可以剪切
使用p在光標后粘貼媚值,使用P在光標之前粘貼
按V進入行選模式狠毯,以行為單位進行選取
ctrl + v 進入塊選取模式,可以選取一塊矩形塊中的文本
在容器內部選中文本
有時候你會處于一段文本中护糖,兩頭被,.({[之類的符號所包圍。你可以使用下面的命令來選中這部分的內容:
選中圓括號中的內容
vi(
選中中括號之間的內容
vi[
你還可以加數字限定選擇的層數(比如說你處于嵌套層)
選中兩層大括號之間的所有內容
v2i{