是的。 vim是一種基於Linux環境的編輯器;它是Linux中自備的外部軟體,負責編輯程式碼。 Vim是從vi發展出來的文字編輯器;程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。
本教學操作環境:linux7.3系統、Dell G3電腦。
vim是什麼
vim是一種基於Linux環境下的編輯器;vim是Linux中自帶的外部軟體,負責編輯程式碼。我們要想在Linux下程式設計需要四樣東西來取代vs這個整合的開發環境,其中最為核心的載體就是這個vim的編輯器,沒有它,我們甚至無法書寫程式碼。
Vim是從 vi 發展出來的一個文字編輯器。程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。
簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程式開發者的一個很好用的工具。
在Linux下除過vim這個編輯器十分經典之外,還有一款編輯器也深受大家喜愛,就是emacs。這兩款編輯器之所以受大家歡迎以至於後續幾十年的編輯器都無法超越有幾點最主要的原因。
1、支援豐富的快捷鍵和編輯方式。
2、支援非常強大的擴充能力。
3、都有一門強大的程式語言作為支撐。
說到支撐他們的程式語言就不得不提起emacs背後的程式語言lisp。之前我們說萬物都出自C語言,其實並非如此,除過C語言外還有一個程式語言的祖師爺就是lisp。這是兩款風格相差很大的程式語言,如果大家有興趣可以去自行了解。這裡不再贅述
雖說vim和emacs這兩款編輯器各有各的千秋,都是編輯器中的祖師爺,但我選擇emacs作為我的首選編輯器,也作為接下來講解的重點(如果有同學對emacs感興趣自然可以選擇emacs作為自己的首選),並且最好的是在每一個Linux系統中都自帶了vim編輯器,因此我們無需在自行安裝了。
vim 使用
vm 基礎介紹
由於我們的Linux已經自帶了vim ,所以我們可以直接使用。輸入vim
即可看到它的介面了。
會發現vim的介面十分的醜,畢竟是在控制台下,這也是無可奈何啊。那麼如何退出介面呢?輸入:q
即可退出了。 注意:前面要有個冒號才行! 。
關於vim使用呢其實vim官方有一篇教學文檔,大家退出vim介面後輸入vimtutor
即可進入官方教學文檔。 (輸入vimt
tab
即可補全了,tab
是補全鍵可以幫助我們快速輸入指令,要常用)。
在官方教學文檔里大家跟著教學步驟一步一步練習,多多練習即可掌握vim的所有常用操作,一定切記一點:千萬不要硬背指令或快捷鍵,在使用中記憶才為上策。
在vim下一共有普通,插入,命令,可視,替換五種模式,在我們用vim打開一篇文檔,我們默認進入的就是普通模式,在普通模式下更為方便我們進行文檔瀏覽,在這個模式下我們有豐富的快捷鍵供我們在頁間進行條件及遊標移動。插入模式是當我們想要修改文件時才會進入的模式。指令模式裡有一些指令方便我們對vim進行設定修改,頁面跳轉等等,用法豐富。可視模式下我們最常用的操作是選取文件片段進行刪除,複製或剪下。替換模式則允許我們對文字內容進行替換。
vim 指令
vim的快速鍵及指令很多,在此我們著重介紹常用的幾條指令。同時為了方便快捷鍵操作vim分為了幾個模式,而我們大多數快捷鍵都是在普通模式下使用的。
1、在vim中我們除了上下左右方向鍵可以移動遊標外,還提供了新的四個快捷鍵供我們進行遊標移動。 j:下
;k:上
;h:左
;l:右
。在vim下特別推薦大家使用這四個控制遊標移動的方向鍵,因為使用起來更為方便,最主要這是你學過vim的象徵!
2、普通模式進入其他模式的方式有很多種,最為普通的是按i
進入插入模式,:
進入指令模式,v
進入可視模式,R
進入替換模式。而其他模式回到普通模式下最常用的方法永遠是按下esc
。因此常按esc
往往也會成為使用vim的程式設計師的習慣
3、x
進行單一字元的刪除。
4、在一個目錄下輸入指令vim 檔案名稱
開啟一個已有的檔案或建立一個新檔案。輸入:
進入命令模式下輸入w
進行儲存,q
進行退出,wq
儲存並退出,q!
不保存強制退出。
5、w
可將遊標從目前位置移動到下一個單字的頭部,e
可將遊標從目前位置移動到下一個單字的尾部, $
則可以將遊標移到行末,b
表示移到上個單字頭。
6、d
表示刪除指令,一般和遊標跳轉指令連用。 dw
表示從遊標目前位置刪除到下一個單字頭部位置(不包含頭部),de
表示從遊標目前為止刪除到下一個單字的尾部位置(包含尾部),d$
表示從遊標目前位置刪除到行尾(刪除整行)。
7、同時我們可以使用數字加指令的方式對很多指令進行重複執行。例如2w
== w
w
,d2w
==dw
dw
#,等等,可自行嘗試。
8、普通模式下u
表示撤銷操作,U
表示撤銷對整行的操作。 Ctrl r
表示重做,及撤銷撤銷操作。
9、dd
將整行進行刪除/剪切,p
將剪切板裡的內容往光標後進行粘貼,P
將剪貼簿裡的內容往遊標前進行貼上。
10、r
將單一字元進行替換,R
將進入替換模式接下來輸入的內容都替換為輸入內容,並知道返回普通模式。
11、c
命令於d
#命令類似,依然於其他命令構成組合命令,例如cw
,ce
等,但不同是c
指令使用完後會進入插入模式。
12、輸入:
進入指令模式下,輸入set nu
可現實行號。
13、ctrl g
顯示目前行數,並顯示遊標位置資訊。
14、shift g
跳轉至文字尾,gg
跳轉至文字頭,'
回到跳轉前行數。
15、/查找內容
進入命令模式下,輸入查找內容進行查找,並且n
尋找下一個,N
尋找上一個。
16、遊標在括號上按%
進行括號匹配快速移動,自動跳轉至匹配括號處。
17、輸入:
進入命令模式之後輸入s/尋找內容/替換結果/gc
進行一行的內容替換,%s/尋找內容/替換結果/gc
進行全文的內容替換,其中g
表示搜尋整個一行,c
表示替換前詢問%s
表示全文替換。
18、o
在本行下建立新行並進入插入模式,O
在本行上面建立新行並進入插入模式。
19、v
進入視覺模式,遊標移動選取語句後按y
可複製。同時yy
可複製一行。同樣的使用p
或P
進行貼上。
20、a
進入插入模式表示在遊標後插入,與i
類似。同時使用I
或A
在行首或行尾插入。
vim的基礎指令介紹就到此為止了,vim的使用遠不止這些快捷鍵及指令,想要更好的更熟練的使用vim還需要不斷地練習,在實踐中學習才是最高效的。
相關推薦:《Linux影片教學》
以上是vim基於linux麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!