在介紹最常用和最受歡迎的Vim插件之前,讓我們首先了解Vim的真正含義?;旧?,Vim只是另一個文本編輯器,我們可以使用它來編寫和編輯文本,就像通常在Windows或Mac上使用的Sublime Text,甚至在Windows上使用的記事本一樣。Vim允許高效的文本編輯,有時它甚至被視為程序員的完整IDE。為軟件工程師編輯現(xiàn)有代碼非常耗時且單調(diào)。由于Vim與效率有關(guān),因此它使我們能夠使用現(xiàn)有的快捷鍵來處理重復(fù)的任務(wù),甚至可以自定義和創(chuàng)建自己的鍵盤。
流行的Vim插件
Vim是最古老的文本編輯器之一,但它仍然很強大。成熟,穩(wěn)定和可擴展,具有大量插件,可在整個網(wǎng)絡(luò)中訪問。Vim插件所做的是通過使用它來增強我們的工作流程來幫助擴展Vim的功能。
Vim插件基本上是在特定目錄結(jié)構(gòu)中分布的大量VimScript記錄。Vim插件在插件管理器在出名之前被作為tarball包形式分發(fā)的。Vim插件在Vim中合并了其他功能-這些不是編輯器固有的功能。由于Vim的存在,可以使用各種各樣的插件來實現(xiàn)廣泛的用途。說實話,插件也許是Vim最基本的目的。
1、Vim Rainbow
幾乎所有主要的編程語言都使方括號來實現(xiàn)不同的意圖和目的 – 方括號,圓括號和花括號。 通常,它們會嵌套使用多對括號,因此很難搞清楚某個括號的開閉區(qū)間。我發(fā)現(xiàn)自己經(jīng)常要數(shù)小括號,尤其是在復(fù)雜的 Bash 腳本中,以確保無誤。
現(xiàn)在好了,Vim Rainbow插件來了,因為它為每對括號設(shè)置了不同的顏色,從而使其很容易別出哪些括號是一對括號。 也非常有用而且非常生動。
高級配置
高級配置允許您定義為每種類型的文件使用什么括號。您還可以通過這種方法確定括號的顏色。
例如,下面一個高級配置(將這些語句添加到你的.vimrc中):
let g:rainbow_active = 1
let g:rainbow_load_separately = [
[ ‘*’ , [[‘(‘, ‘)’], [‘[‘, ‘]’], [‘{‘, ‘}’]] ],
[ ‘*.tex’ , [[‘(‘, ‘)’], [‘[‘, ‘]’]] ],
[ ‘*.cpp’ , [[‘(‘, ‘)’], [‘[‘, ‘]’], [‘{‘, ‘}’]] ],
[ ‘*.{html,htm}’ , [[‘(‘, ‘)’], [‘[‘, ‘]’], [‘{‘, ‘}’], [‘<a[^>]*>’, ‘</[^>]*>’]] ],
]
let g:rainbow_guifgs = [‘RoyalBlue3’, ‘DarkOrange3’, ‘DarkOrchid3’, ‘FireBrick’]
let g:rainbow_ctermfgs = [‘lightblue’, ‘lightgreen’, ‘yellow’, ‘red’, ‘magenta’]
獲取Vim Rainbow
2、Nerd-tree
受歡迎的廣泛使用的Vim插件之一是Nerd-tree。 NERDTree是Vim編輯器的文件系統(tǒng)瀏覽器。 使用此插件,用戶可以直觀地瀏覽復(fù)雜的目錄層次結(jié)構(gòu),快速打開文件以進行讀取或編輯,以及執(zhí)行基本的文件系統(tǒng)操作。
這在為大型企業(yè)或項目工作時效果最佳,因為很難找到包含您要更改的一行內(nèi)容的一個文檔的名稱和區(qū)域。 因此,使用此插件,您可以執(zhí)行基本的文件系統(tǒng)操作,輕松瀏覽重要的復(fù)雜目錄鏈,甚至可以通過快速打開這些記錄在任何需要的地方閱讀和修改文檔。
輕快的按鍵操作將以垂直的方式打開瀏覽器窗口,您無需花太多時間就可以瀏覽所需的記錄并打開它。 對于大量的代碼分類來說,這是絕對必要的。 對于那些難以記住文件名的個人,同樣也是如此。
如果你希望在Vim啟動時自動打開NERDTree?將以下代碼粘貼到您的vimrc中:
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists(“s:std_in”) | NERDTree | endif
獲取Nerd-tree
3、Ack
Ack是全世界程序員普遍使用的Vim插件之一。 這個特定的插件在Vim編碼時基本上充當(dāng)程序員的搜索工具。 我們時不時地要搜索包含特定行甚至只是一個單詞的特定文件,而ack正是適合Vim用戶的插件。
它不僅使我們可以在Vim中搜索文件,而且還可以在單獨的分割窗口中顯示結(jié)果,以便我們改善。 最重要的是,它還顯示事件的行號,每個事件一次。
幫助命令:
:help Ack
獲取Ack
總結(jié)
本文先介紹3個吧,Vim插件的超穩(wěn)定特性可能是Vim插件特性中最好的部分。隨著每隔一天就有一個新插件發(fā)布,您可以極大地改善使用Vim的體驗。vim插件不僅簡化了我們在vim上的工作,而且使事情變得非常有趣和吸引人。
這些只是我們精選的各種Vim插件中的一小部分。 我們希望它對您有所幫助。 請不要忘記分享我們的文章,并幫助其他人了解這一知識。