天天看點

Vim高手,從來不用滑鼠

Vim脫離滑鼠第一步

平時不可缺少的會用到vim,但是避免不了滑鼠,事實上,省略滑鼠是完全可以的,沒有想像中那麼難,看我短短幾行帶大家一起省略滑鼠。

對了,vim有三種模式,基本模式就是用來輸入指令的,比如删除跳轉等操作就是在基本模式下面;插入模式不用說;指令模式就是按

Esc+:

進入的模式,之間的切換很容易我就廢話了。下面幾乎都在基本模式操作。

基本操作

移動

h,l,j,k

    左右下上

w,b

    移動到下/上一個單詞

Vim高手,從來不用滑鼠

快速退出

普通模式下輸入

Shift+zz

即可儲存退出vim

進入插入模式

i

    在目前光标處進行編輯

I

A

  在行首/末插入

Vim高手,從來不用滑鼠

a

    在光标後插入編輯

o

O

    在目前行後/前插入一個新行

cw

    删除一個單詞,同時進入插入模式

Vim高手,從來不用滑鼠

文檔編輯

文檔編輯的所有指令全部符合一個規律,[操作]+[行号]+定位,三個部分完成一個動作,比如:删除操作代碼為

d

,重複操作代碼代表操作目前行,則删除2行就是

d2d

,操作和行号也互換位置 

2dd

,可以省略行号

dd

代表删除一行,多數時候可以不要操作則代表定位 

5G

 代表移動到第五行。

删除

x

    反倒退鍵(delete鍵) 

X

   倒退鍵

Vim高手,從來不用滑鼠

dw

    删除一個單詞(不适用中文)類似于上一節說的

cw

,隻是删除後還在普通模式

d$

  删除至行尾,

d^

 删除至行首

Vim高手,從來不用滑鼠

dG

 删除到文檔結尾處 

d1G

    删至文檔首部

小結:

字首(操作) :

d

代表删除

中綴:行号

字尾(定位):

d

代表行,

G

代表盡頭, 

$

代表行尾,

^

代表行首,

w

代表單詞

重複指令

普通模式下輸入dd,删除一行,輸入.(小數點)會再次删除一行,除此之外也可以重複其他任意操作

Vim高手,從來不用滑鼠

使用dw删除一個單詞,然後用.指令重複删除單詞操作

Vim高手,從來不用滑鼠

遊标

遊标跳轉位置,不過是沒有去掉操作後輸入的指令。

nG

(n Shift+g)    遊标移動到第 n 行(如果預設沒有顯示行号,請先進入指令模式,輸入:set nu以顯示行号)

gg    遊标移動到到第一行

G(Shift+g)    到最後一行

Vim高手,從來不用滑鼠

G

$

^

w

代表下一個單詞,

b

上一個單詞,

e

目前單詞末尾

Vim高手,從來不用滑鼠

f+字母

    向後搜尋 

字母

并跳轉到第一個比對的位置

F+字母

    向前搜尋

字母

Vim高手,從來不用滑鼠

複制與粘貼

複制為

y

,後可以接定位符,

yy

複制遊标所在的整行(3yy表示複制3行)

y^

複制至行首,或

y0

。不含光标所在處字元。 

y$

 複制至行尾。含光标所在處字元。

Vim高手,從來不用滑鼠

yw

 複制一個單詞。

y2w

 複制兩個單詞。

yG

 複制至文本末。

y1G

 複制至文本開頭

Vim高手,從來不用滑鼠

使用 

p

 粘貼

p(小寫)代表粘貼至光标後(下)

P(大寫)代表粘貼至光标前(上)

剪切

我們上面在删除那學到的

d

操作,其實就是剪切,我們使用

ddp

就可以交換上下行。

Vim高手,從來不用滑鼠

小結

到這裡是不是文檔操作可以直接脫離滑鼠了!

移動: 

h,l,j,k,w,b

跳轉:

G

nG

f/F+字母

定位:

G

$

^

w

b

e

操作:

y

d

p