Vim脫離滑鼠第一步
平時不可缺少的會用到vim,但是避免不了滑鼠,事實上,省略滑鼠是完全可以的,沒有想像中那麼難,看我短短幾行帶大家一起省略滑鼠。
對了,vim有三種模式,基本模式就是用來輸入指令的,比如删除跳轉等操作就是在基本模式下面;插入模式不用說;指令模式就是按
Esc+:
進入的模式,之間的切換很容易我就廢話了。下面幾乎都在基本模式操作。
基本操作
移動
h,l,j,k
左右下上
w,b
移動到下/上一個單詞

快速退出
普通模式下輸入
Shift+zz
即可儲存退出vim
進入插入模式
i
在目前光标處進行編輯
I
,
A
在行首/末插入
a
在光标後插入編輯
o
O
在目前行後/前插入一個新行
cw
删除一個單詞,同時進入插入模式
文檔編輯
文檔編輯的所有指令全部符合一個規律,[操作]+[行号]+定位,三個部分完成一個動作,比如:删除操作代碼為
d
,重複操作代碼代表操作目前行,則删除2行就是
d2d
,操作和行号也互換位置
2dd
,可以省略行号
dd
代表删除一行,多數時候可以不要操作則代表定位
5G
代表移動到第五行。
删除
x
反倒退鍵(delete鍵)
X
倒退鍵
dw
删除一個單詞(不适用中文)類似于上一節說的
cw
,隻是删除後還在普通模式
d$
删除至行尾,
d^
删除至行首
dG
删除到文檔結尾處
d1G
删至文檔首部
小結:
字首(操作) :
d
代表删除
中綴:行号
字尾(定位):
d
代表行,
G
代表盡頭,
$
代表行尾,
^
代表行首,
w
代表單詞
重複指令
普通模式下輸入dd,删除一行,輸入.(小數點)會再次删除一行,除此之外也可以重複其他任意操作
使用dw删除一個單詞,然後用.指令重複删除單詞操作
遊标
遊标跳轉位置,不過是沒有去掉操作後輸入的指令。
nG
(n Shift+g) 遊标移動到第 n 行(如果預設沒有顯示行号,請先進入指令模式,輸入:set nu以顯示行号)
gg 遊标移動到到第一行
G(Shift+g) 到最後一行
G
$
^
w
代表下一個單詞,
b
上一個單詞,
e
目前單詞末尾
f+字母
向後搜尋
字母
并跳轉到第一個比對的位置
F+字母
向前搜尋
字母
複制與粘貼
複制為
y
,後可以接定位符,
yy
複制遊标所在的整行(3yy表示複制3行)
y^
複制至行首,或
y0
。不含光标所在處字元。
y$
複制至行尾。含光标所在處字元。
yw
複制一個單詞。
y2w
複制兩個單詞。
yG
複制至文本末。
y1G
複制至文本開頭
使用
p
粘貼
p(小寫)代表粘貼至光标後(下)
P(大寫)代表粘貼至光标前(上)
剪切
我們上面在删除那學到的
d
操作,其實就是剪切,我們使用
ddp
就可以交換上下行。
小結
到這裡是不是文檔操作可以直接脫離滑鼠了!
移動:
h,l,j,k,w,b
跳轉:
G
nG
f/F+字母
定位:
G
$
^
w
b
e
操作:
y
d
p