歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux入門學習教程:打造屬於自己的Vim

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

日期:2017/2/28 14:22:19   编辑:Linux教程

  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

Copyright © Linux教程網 All Rights Reserved