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

2022-07-03 11:33:10 字數 3993 閱讀 2069

注:看大家對vim仇恨極大,其實它只是一種文字操作方式,可以減少鍵鼠的切換,從而讓編輯文字的操作更迅捷。並不等同於ide,在我看來,它們是兩個是包含關係,ide可以有vim編輯模式。vim或許可以通過一些外掛程式實現部分ide的功能,但不能說vim是ide。

寫之前,腦子裡覺得可以最常用操作的來熟悉vim,內容不多,寫了一半確發現,即使是最常用的操作,講完也要寫好多,已經不能叫什麼極簡教程了,不過既然寫了,就這樣吧

都說vim很難學,是的,相對於滑鼠來講,肯定是超難學了。但它的好處真的非常多,特別是對於敲**的同學。關於這些問題,今天就不討論了,這裡主要說的是,只要記住小小的一部分操作,就可以很輕鬆的使用vim,仍然可以極大的提高敲**的效率哦。

1、操作模式

2、移動游標

3、複製/貼上

4、刪除

其實只要掌握好這幾點,熟練一下,就可以輕鬆應對了。當然要很好的適應日常敲**的工作,還得對目錄和檔案的操作熟悉,當做第二部分內容吧

1、目錄操作

2、檔案操作

每一項有幾個操作,稍微熟悉一下,就可以很好的使用了,多用一會兒,立刻就會發現,放棄滑鼠的快感。 

操作模式

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

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

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

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

shift + i:在行首位置進入

shfit + a:在行尾位置進入

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

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

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

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

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

移動1、行間移動

j:下移一行

k:上移一行

gg:移到文件第一行

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

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

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

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

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

ctrl + d:向下翻頁

ctrl + u:向上翻頁

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

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

:行號:這個操作可以分三部分:

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

2、輸入行號。

3、回車。

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

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

h:左移一位

l:右移一位

e:跳到當前詞的詞尾

b:跳到當前詞的詞首,如果游標本身就在當前詞的詞首,則跳到前一詞的詞首

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

shift + $:跳到行尾

特別說明:

f字元:操作分兩步:

1、按f

2、按乙個字元

這樣游標會直接跳到當前游標之後對應按的字元的第乙個出現位置(好亂),舉個例子:

my name is onlyfu.

當標在第乙個字元m上,這時先按f,再按o,游標就會跳到o的位置。如果按f後按n,游標就會跳到之後出現的第乙個n的位置,也就是name的n上,這是如果按;,游標就會跳到第二個n,也就是onlyfu的n上,;可以繼續點,如果還有n就會繼續跳過去。

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

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

複製/貼上

1、複製一行

yy:複製游標所在行 

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

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

3、複製選中內容

v移動游標y:複製選中的內容。這其實是三步操作:

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

2、移動游標,使用移動的方法來移動,行間,行內的操作都是可以的

3、按y鍵,複製所有選中內容,並進入移動模式

4、貼上

p:將複製內容貼上出來。貼上有兩種情況:

1、如果是整行的複製,貼上會在當前游標行的下一行貼上出來,這樣會把之前的下面所有行順序的往下移

2、如果複製的不是整行,只是行內或行間字元,貼上會在妝前游標位置直接插入複製內容,不會新建行。

這兩點要特別注意,不然複製貼上不會如你所願

刪除刪除和複製是同理的

1、刪除一行

dd:刪除游標所在行 

2、刪除多行d:行號d:刪除游標所在行及對應行號之間,包括對應行號的所有行,共多行

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

好吧,以上就是最簡的說明,也寫了這麼多,後面的目錄和檔案的操作放到下次再講。vim就入門稍難,只要靜下來按著上面的操作一會兒,相信,你一定會愛上它的。

Mac使用極簡教程

最近領導讓我寫一篇關於mac的使用教程,因為使用人群未知,所以盡量寫的通俗易懂,可謂是關於mac電腦使用的精簡教程吧,在此發表出來以供參考。mac因為安全性而聞名,我們擁有了一部mac,那麼我們來了解如何使用它。相信下面會讓您便捷的使用您的mac。桌面 您的桌面也許是這樣的,位置或者圖形稍有差異是正...

Shell 極簡教程

vim hello world.sh bin bash echo hello world chmod x sh hello world.sh hello,world bin bash echo hello,world a 1b expr a 1 echo b注意,變數名和等號之間不能有空格,這可能和...

crontab極簡教程

toc crontab簡介 linux crontab是用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務排程命令。crontab常用命令 crontab e 開啟vi編輯器,編寫乙個定時任務,退出vi後,若vi內容不為空,則會建立乙個任務。crontab l 檢視當前已經建立的定時...