打造最強終端之三 vim外掛程式使用教程

2021-10-01 04:16:29 字數 3215 閱讀 8629

打造最強終端之一:fish shell簡明教程

打造最強終端之二:tmux配置及使用教程

打造最強終端之三:vim外掛程式使用教程

本系列文章使用的fish配置檔案,tmux配置檔案和vim外掛程式都上傳到了github, cool-terminal-conf.

本文為第三篇,vim外掛程式使用教程。

exvim將vim打造成乙個友好程式設計環境的專案,exvim引入vim中(.exvim)專案檔案的概念。通過vim編輯此專案檔案(.exvim),將呼叫exvim外掛程式。這樣,您可以應用不同的vim設定,外掛程式設定,甚至可以根據不同專案的需要載入外掛程式。通常,它使vim成為世界上最好的ide!

vim udp.exvim
生成的.exvim工程,視窗左邊為 project window,右邊為 edit window,edit window可以配置目錄過濾規則(folder_filter_mode),過濾目錄(folder_filter),過濾檔案(file_filter)等,在project window執行r命令生成目錄樹**(r指的是按下』\』,緊接著按下』r』,vim操作都是大小寫敏感)**,然後執行:up更新工程。

生成的工程結構如下圖:

本節涉及的使用命令有

r   生成左邊project windows所示的工程

r 重新整理工程目錄

:up update工程,exvim將使用ctag,id-utils,cscope等外掛程式解析工程,這樣就能在工程中實現查詢、函式跳轉等功能

游標的移動與vim相同,使用h j k l分別對應游標的左移 上移 下移 右移,同時exvim提供ctrl-jctrl-k用於資料夾之間的游標移動

將游標移動到檔案上,按下enter將開啟檔案

將游標移動到資料夾上,安裝enter將摺疊/展開目錄,同時exvim也提供了zozc分別用於目錄的摺疊和展開

在目錄下使用o新建一行,輸入檔名,enter編輯檔案後:w儲存,將新建乙個檔案

將游標移動到目錄上,按下o,將在該目錄下新建乙個資料夾,exvim提示你輸入資料夾名

tips:想快速定位到當前正在編輯的檔案,按下fc將會回到project window並將游標定位到正在編輯的檔案,如果不小心關閉了project window這招也很實用。

vim使用 / 搜尋文字,如果是搜尋乙個單詞,exvim提供一種更加快捷方便的方式,將游標置於要搜尋的單詞上,按下gd即可搜尋改單詞。

同時exvim提供全域性搜尋,使用ex-gsearch進行文字搜尋,支援兩種方式:

搜尋完成後將在全域性搜尋視窗顯示搜尋結果,如下圖所示

上圖是我們全域性搜尋session的結果,包含session, seesion, new_session等包含session文字的結果,那如何對搜尋結果進行進一步過濾呢,比如過濾出session的結果。具體操作:在搜尋結果視窗搜尋/\,該命令表示搜尋完整的session單詞,然後按下r對搜尋結果進行過濾,這樣,搜尋視窗就只包含匹配單詞的結果了,如下圖所示

問題:當我們使用 :gs 搜尋文字 tcp::socket時,發現沒有輸出結果,而我們確定**中肯定包含 tcp::socket 文字,這是因為ex-gsearch僅支援 ,所以包含: , 空格的關鍵字無法搜尋到。解決辦法就只能分兩步:首先搜尋乙個單詞,然後在搜尋結果視窗中過濾搜尋結果,將完整的 搜尋詞 過濾出來

前面我們使用:up命令,exvim使用ctag, id-utils等外掛程式生成標籤符號,ex-symbols提供幾種方法在符號視窗列出符號

ss 列出所有符號

sg 列出游標下單詞的符號

sq 開啟符號視窗,顯示為最後一次的symbols列表

:sl 使用作為搜尋tag,列出所有匹配項

下圖為游標在tcpconnection下, sg 展示的 symbols視窗

ctrlp用於快速開啟檔案,按下ctrl-p,然後輸入要匹配的檔名,ctrl-j ctrl-k上下移動游標,選擇要開啟的檔案

tabbar外掛程式使vim開啟的檔案在頂部以tab的形式展示,如下圖所示

我修改了一些快捷方式:

ctrl-h  上乙個tab

ctrl-l 下乙個tab

ctrl-x 關閉tab

a.vim主要用於標頭檔案和原始檔之間的快速跳轉,比如正在編輯tcp.h,按下:a即可快速開啟 tcp.cpp

nerdtree用於檔案瀏覽,在展示當前目錄下的所有檔案,快捷方式我設定的為ctrl-n

上面列出的外掛程式是我使用vim過程中使用最頻繁的,掌握了大大的提高開發效率,當然還有些其他的外掛程式,如indentline, undotree等,讀者可以根據實際使用中慢慢掌握,vim學習難度比較高,但是掌握後,開發效率能很大的提公升。

exvim

OA打造企業「最強大腦」

正如德魯克在 後資本主義 一書所說 知識的生產率以及使知識轉化為生產力,將日益成為乙個國家國家 乙個行業 一家公司競爭的決定因素。面對知識經濟的發展趨勢,現代企業必須從管理知識型入手,提高無形價值。針對這一現象,九思軟體 www.jiusi.net 將知識文件oa解決方案融入oa軟體,提公升組織知識...

打造最強的VC6

你是否覺得vc.net或者vs2005太過龐大?你是否用慣了vc6不願意離開它,但卻總是苦於它對c 標準庫支援得不好?你是否覺得vc6的 提示功能很不完善?喜歡vc6的朋友,不用憂愁。採用下面的方法,我們將改造vc6為最強 大的編譯器。開始改造!一 準備 二 支援c 標準 安裝intel c 8.0...

風火之旅 濃縮精華 打造最強職業

越來越多的創業者選擇借用網路來開創自己的事業,同時也有越來越多的vc將大把的資金投向網路。為什麼會出現這種現象呢?我覺得,影響創業者選擇借用網路進行創業的原因主要有 一 網路對於關係資源要求並不太強 一般創業者在選擇創業領域的時候,會首先選擇自己熟悉的 有經驗的 能夠控制的領域,這是顯而易見的道理,...