Vim,極簡使用教程,讓你瞬間脫離鍵鼠切換的痛苦

vim

注:看你們對Vim仇恨極大,其實它只是一種文本操做方式,能夠減小鍵鼠的切換,從而讓編輯文本的操做更迅捷。並不等同於IDE,在我看來,它們是兩個是包含關係,IDE能夠有Vim編輯模式。Vim或許能夠經過一些插件實現部分IDE的功能,但不能說Vim是IDE。vim

 

寫以前,腦子裏以爲能夠最經常使用操做的來熟悉Vim,內容很少,寫了一半確發現,即便是最經常使用的操做,講完也要寫好多,已經不能叫什麼極簡教程了,不過既然寫了,就這樣吧學習

都說Vim很難學,是的,相對於鼠標來說,確定是超難學了。但它的好處真的很是多,特別是對於敲代碼的同窗。關於這些問題,今天就不討論了,這裏主要說的是,只要記住小小的一部分操做,就能夠很輕鬆的使用Vim,仍然能夠極大的提升敲代碼的效率哦。spa

網上不少介紹Vim的文章,都在介紹它強大的操做,其實加大了學習的難度,我簡單的總結了一下,要使用Vim只須要記住這麼幾個操做:插件

一、操做模式orm

二、移動光標blog

三、複製/粘貼教程

四、刪除文檔

其實只要掌握好這幾點,熟練一下,就能夠輕鬆應對了。固然要很好的適應平常敲代碼的工做,還得對目錄和文件的操做熟悉,當作第二部份內容吧it

一、目錄操做入門

二、文件操做

每一項有幾個操做,稍微熟悉一下,就能夠很好的使用了,多用一下子,馬上就會發現,放棄鼠標的快感。 

操做模式

一、移動模式。這是我取的名字,文檔上叫normal模式,不夠形象,因此我叫它移動模式,一聽就懂了

ESC:從其它模式退出,進入移動模式,最好按兩下

二、編輯模式。文檔上叫insert模式,仍是編輯比較好。進入編輯模式有幾種方式,適應用不一樣的場景,都是方便操做的,各按鍵以下:

i :在光標當前位置前進入

a:在光標當前位置後進入

shift + i:在行首位置進入

shfit + a:在行尾位置進入

o:在光標所在行下方新開一行進入

shift + o:在光標所在行上方新開一行進入

三、選擇模式。文檔上叫什麼忘了,不過選擇也很好理解。選擇模式有兩種:

v:進入選擇文本模式。從當前光標位置開始,移動光標,之間的文本都會是選中狀態。這期間,可使用移動光標的操做進行移動。

ctrl + v:進行特殊操做模式。也是我取的名字,原來叫塊操做模式,什麼是塊?沒法理解。它最有用的操做是給多行加上統一的首或尾,如:能夠在選中的全部行首加上註釋符,也能夠在選中的全部行尾加上分號等。一樣可使用移動中的到行首或是到行尾進行操做。

 

移動

一、行間移動

j:下移一行

k:上移一行

gg:移到文檔第一行

shift + g:移到文檔最後一行

shift + h:移到當前屏的第一行

shift + m:移到當前屏的中間行

shift + l:移到當前屏的尾行

:行號:移到對應行號的行

ctrl + d:向下翻頁

ctrl + u:向上翻頁

特別說明(好理解的就不說了,說說不太好懂的) 

當前屏:就是vim中顯示出來的部分,未顯示出來的部分不算在裏,它裏面上中下位置的移動,也就是在看得見的部分進行。

:行號:這個操做能夠分三部分:

一、shift + : 進入輸入模式。

二、輸入行號。

三、回車。

光標就會跳到輸入行號的行上。

二、行內移動(都是小寫字母)

h:左移一位

l:右移一位

w:跳到下一個詞的詞首

e:跳到當前詞的詞尾

b:跳到當前詞的詞首,若是光標自己就在當前詞的詞首,則跳到前一詞的詞首

shfit + ^:跳到行首(非空白字符)

shift + $:跳到行尾

f字符:跳到下一個相同字符的位置。以後按;能夠繼續跳向下一個相同字符的位置

shift + f字符:跳到上一個相同字符的位置。同上,以後按;能夠繼續跳向下一個相同字符的位置,只是方向和上面是相反的。

特別說明:

f字符:操做分兩步:

一、按f

二、按一個字符

這樣光標會直接跳到當前光標以後對應按的字符的第一個出現位置(好亂),舉個例子:

 

my name is onlyfu.

 

當標在第一個字符m上,這時先按f,再按o,光標就會跳到o的位置。若是按f後按n,光標就會跳到以後出現的第一個n的位置,也就是name的n上,這是若是按;,光標就會跳到第二個n,也就是onlyfu的n上,;能夠繼續點,若是還有n就會繼續跳過去。

 

shift + f字符:和f字符是同樣的,只是是向前跳,而不是向後跳,也就是一個反方向操做。

固然,還有一些移動的方法,以上的操做已經夠用了,這裏就不講了。

 

複製/粘貼

一、複製一行

yy:複製光標所在行 

二、複製多行

yj:複製光標當前行和其下一行,共兩行

yk:複製光標當前行和其上一行,共兩行

y:行號:複製漁村當前行到對應行號之間包括對應行號行,共多行

其實用得多的只有yy,複製多行一樣可使用複製選中內容的操做來實現

三、複製選中內容 

v移動光標y:複製選中的內容。這實際上是三步操做:

一、按v鍵,進入選擇模式

二、移動光標,使用移動的方法來移動,行間,行內的操做都是能夠的

三、按y鍵,複製全部選中內容,並進入移動模式

四、粘貼

p:將複製內容粘貼出來。粘貼有兩種狀況:

一、若是是整行的複製,粘貼會在當前光標行的下一行粘貼出來,這樣會把以前的下面全部行順序的往下移

二、若是複製的不是整行,只是行內或行間字符,粘貼會在妝前光標位置直接插入複製內容,不會新建行。

 

這兩點要特別注意,否則複製粘貼不會如你所願

 

刪除

刪除和複製是同理的

一、刪除一行

dd:刪除光標所在行 

二、刪除多行

dj:刪除光標所在行及其下一行,共兩行

dk:刪除光標所在行及其上一行,共兩行

d:行號d:刪除光標所在行及對應行號之間,包括對應行號的全部行,共多行

注意,刪除操做,會同時複製被刪除的內容,這樣就能夠有移動行的操做,好比,想把第3行移到第5行,那就先刪除第3行,到第4行上按粘貼。

好吧,以上就是最簡的說明,也寫了這麼多,後面的目錄和文件的操做放到下次再講。Vim就入門稍難,只要靜下來按着上面的操做一下子,相信,你必定會愛上它的。

相關文章
相關標籤/搜索