首頁 > 軟體

Linux入門學習教學:打造屬於自己的Vim

2020-06-16 18:06:52

  Linux系統中很多東西都是以指令碼程式碼、組態檔的形式存在,使用Linux系統時,需經常對這些檔案進行編輯。很顯然,如果沒有文字編輯器,江湖之路寸步難行。

  我的選擇是Vim。Vim是Linux系統上的最著名的文字/程式碼編輯器,也是早年的Vi編輯器的加強版,被譽為文字/程式碼編輯器之中最為優秀經典的上古神器。 它之所以會獲得如此美譽,我想主要有以下原因:1.它古老而神秘,學習曲線陡峭,難以駕馭,但是一旦學會則受益匪淺。如今被看作是高手、Geek們專用的編輯器。所以儘管 Vim 已經是古董級的軟體,但還是有無數新人迎著困難去學習使用。 2.輕便,無需多言,當僅僅只需要對某一文字檔案(比如指令碼程式碼、組態檔)進行簡單的編輯的時候,所使用的工具當然是越輕便越好。Vim同時也是閱讀文字檔案的利器。 3.經典巧妙的編輯方式及強大的功能。它全程使用鍵盤操作,使用者必須記住一堆快捷鍵、按鍵組合以及各種命令才能開始使用,一旦使用熟練則編輯效率遠超其餘編輯器,而且具有各種外掛、語法高亮、程式碼補全、配色方案等極其豐富的資源以及靈活的設定;

  我主要在以下情況下使用Vim: 1.用來修改伺服器系統的組態檔; 很多時候, Linux 作為伺服器是不會開啟圖形介面的,當需要遠端操作時,只能利用 SSH “命令字元式”的 Shell 介面對其進行操作,這種情況下,Vim自然是首選。 2.用來閱讀核心原始碼和系統的指令碼; 理由同上。 3.用來寫簡單的程式,一般都是單檔案的程式,或多檔案但是只有少數幾個檔案的專案,比如學習一門程式語言的時候做練習題,喜歡看到資料夾內乾乾淨淨,不喜歡一大堆類似.project的檔案; 4.裝B,花花綠綠的全文字字元介面,很酷。

  不適合Vim使用的場景: 1.大的程式設計專案,大的專案還是最好使用IDE,如果要遠端連線沒有圖形介面的伺服器寫大專案,最好還是在伺服器上建立程式碼倉庫;理由:VIM沒有好的專案管理功能,VIM的自動補全只建立在文字匹配上,沒有程式語言的語意分析功能。 2.對內容的輸入要求不高,但是經常需要設定顯示格式,且每個動作之間本身就有很多的停頓的工作,用其他GUI編輯器(如LibreOffice Writer)效率反而比VIM高。

  有人說,Vim是“成也外掛、敗也外掛”。Vim靈活的設定和豐富的外掛極大地增強了它的功能,但是也極大地增加了我們管理Vim的難度。首先,在使用Vim之前,必須經過適當的設定,而Vim的設定又極其繁瑣。所以網上有很多諸如“萬能設定”、“最強設定”的文章,這些都可以參考。但是這些文章中有些存在很多錯誤,甚至前後內容重複、衝突,而且這些文章是“授人以魚,而不是授人以漁”,它們給出的設定雖然可以照抄,但是經常會讓人不明所以。 Vim的外掛豐富,在網上不乏使用各種外掛將Vim設定成強大IDE的文章,但是Vim的外掛管理非常困難,因為每安裝一個外掛,都需要將該外掛的檔案分別放到Vim安裝路徑下的plugin、autoload、syntax、doc等目錄下。好在是Vundle橫空出世,它不僅解決了Vim外掛在檔案系 統中分散的問題,同時能夠自動搜尋和下載外掛。

--------------------------------------分割線 --------------------------------------

把VIM打造成一個簡單實用的IDE http://www.linuxidc.com/Linux/2011-06/37032.htm

Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm

強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm

CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm

CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C語言設定 http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中設定Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm

Vim編輯器使用基礎教學 http://www.linuxidc.com/Linux/2013-05/84031.htm

--------------------------------------分割線 --------------------------------------

安裝和設定Vim

  使用Vim之前當然需要先安裝,不過在Ubuntu中這都不算個事,一條 sudo aptitude install命令就可以搞定。由於Vundle搜尋和下載外掛需要git,所以需要同時安裝vim、gvim和git,如下:

sudo aptitude install vim

sudo aptitude install gvim

sudo aptitude install git

  然後,在使用者的主目錄中建立 .vim 目錄,在 .vim 目錄中建立 bundle 目錄,以後Vundle自動下載的外掛都儲存在這裡。然後,進入 Bundle 目錄,使用 git clone 命令下載vundle。

  下面開始展示我的組態檔(主目錄下的 .vimrc 檔案)。我的設定不同於網上流傳的“萬能設定”、“最強設定”。我的設定是能夠達到我想要的效果的 “最簡單設定”。下圖是第1到17行,這裡設定了Vundle,使用Vundle來管理外掛。在網上的一些設定中,常把Vundle的設定放到組態檔的最後,這是不對的。Vundle的設定必須放到最前面。(如果不用Vundle,用Pathogen外掛也一樣要把設定放到最前面。)這是因為,只有 Vundle外掛執行以後,Vim才會到 ~/.vim/bundle 目錄下載入其它的外掛,如果Vundle沒有先執行,Vim當然找不到下載的外掛了。

  第18到44行,如下圖,這是在GVim中截的圖,順便展示一下GVim的效果:

  第45到68行:

  第69到86行:

  從截圖中可以看出,我的組態檔很簡潔,並且將各種設定初略地分了類,並進行了簡單的註釋。該組態檔只對Vim進行最基本的設定,不包含任何鍵盤對映,也不包含任何指令碼程式碼。我把Vim和GVim使用了不同的配色方案,Vim使用經典的desert,而GVim則是網上被眾多人推崇的solarized,而且該配色方案是使用Vundle自動下載的。

更多詳情見請繼續閱讀下一頁的精彩內容http://www.linuxidc.com/Linux/2015-02/114174p2.htm


IT145.com E-mail:sddin#qq.com