vi/vim使用進階

來源:互聯網
上載者:User

本系列文章,是原來我在CSDN的Easwy專欄
撰寫的”使用VIM開發軟體項目”系列。Easwy的部落格
搬家以後,就把CSDN上的文章全部移到此處。

寫本系列文章的最初想法,是介紹如何用vi/vim開發軟體。但縱觀整個系列,講述的其實和軟體開發關係並不大,基本都在講vim的提示、vim的配
置及vimrc、vim的命令和vim的外掛程式。因此,把文章移到新站後,我把本系列的名字改為”vi/vim使用進階”,希望大家一如既往的支援該系列。

本文是這一系列文章的總目錄,可由此訪問本系列所有文章。

我使用docbook重新整理了一下這些文章,你可以在這裡下載html版本的vi/vim使用進階
,現在也提供PDF版本
下載。

[目錄]

  • vi/vim使用進階: 序言

    本文是本系列的序言,講述我使用vi/vim的經曆和心得,以及對vi/vim初學者的一些建議。文中的抓圖展示了我的vim使用環境。

  • vi/vim使用進階: 使用會話和viminfo

    本文介紹如何使用vim的會話 (session) 和viminfo來恢複vim的使用環境。如果你需要經常恢複到相同工作環境,此功能非常有用,你不必一次次重新開啟檔案、設定你的工作環境。

  • vi/vim使用進階: vimrc初步

    本文簡要介紹了vimrc的知識以及如何使用vimrc儲存vim的配置。文中還提供了一些鍵映射(map),使用這些映射可以快速編輯和載入vimrc。關於vimrc的更多應用,參見本系列其它文章。

  • vi/vim使用進階: 儲存項目相關配置

    本篇主要以path選項為例,講述如何儲存和恢複項目相關的配置。在使用vim的過程中,你可能同時開啟幾個project,每個project的配置可
    能都不相同,文中介紹了兩種方法來儲存每個project自身的專屬配置。一種是使用一個固定的vim配置指令碼儲存project相關的path設定、按
    鍵映射等;另外一種是利用前面文章所介紹的會話(session)機制。

  • vi/vim使用進階: 使用標籤(tag)檔案

    本文介紹了如何使用Exuberant ctags產生tag檔案以及在vim中如何使用tag檔案進行跳轉、尋找等操作。還簡要介紹了tag檔案的格式,在後面介紹的Lookupfile外掛程式中,會利用tag檔案便捷的尋找、開啟檔案。

  • vi/vim使用進階: 使用taglist外掛程式

    本文介紹如何使用taglist外掛程式(plugin)來查看程式中的標籤(tag),並介紹了taglist外掛程式的配置和用法。taglist外掛程式利用
    Exuberant ctags程式產生標籤檔案,並提供像Source Insight那樣的標籤視窗,可以方便的跳轉到函數、變數等標籤所在的位置。

  • vi/vim使用進階: 檔案瀏覽和緩衝區瀏覽

    本節介紹了如何在vim中瀏覽檔案,以及如何查看當前開啟的緩衝區。利用netrw外掛程式,可以方便的在vim中瀏覽各個目錄、開啟指定檔案,而不用切換到
    檔案瀏覽器或shell;當然,netrw外掛程式的作用並不僅僅局限於此。利用bufexplorer外掛程式,則可以方便的查看開啟的緩衝區
    (buffer),在緩衝區間進行切換。本文的最後介紹了winmanager外掛程式,使用這個外掛程式,可以把netrw外掛程式、bufexplorer外掛程式和
    taglist外掛程式整合起來,使vim看起來更像一個整合式開發環境(IDE)。

  • vi/vim使用進階: lookupfile外掛程式

    如果你在開發一個大的項目,當你想在一大堆檔案中尋找或者編輯指定檔案時,Lookupfile外掛程式是必不可少的。使用它,可以快速尋找專案檔、可以在
    緩衝區尋找指定檔案、可以瀏覽指定目錄等。在尋找時甚至可以使用Regex(regex),在你只記得部分檔案名稱或目錄名時,這可是救命的手段。

  • vi/vim使用進階: 開啟檔案類型檢測

    vim最迷人的一點是,它支援無窮多的檔案類型,而且能夠隨意擴充。在本文主要介紹如何開啟檔案類型檢測的功能,以及如何使用基於檔案類型的外掛程式
    (filetype
    plugin)。正因為有了檔案類型檢測的功能,我們才可能針對不同的類型的檔案,定義不同的鍵映射(map)、設定不同的選項,進行文法高亮的染色(後
    續文章中介紹)…你可以實現任意你想實現的功能。

  • vi/vim使用進階: 亂花漸欲迷人眼 – 文法高亮

    VIM並不是只有黑色兩色。正相反,它提供了非常靈活的機制允許使用者自訂色彩。運行在終端中的VIM,由於終端本身的限制,只能使用若干種固定的顏色;但對於GVIM來講,你可以根據你的喜好調出任意的顏色。本文介紹的,正是vim的文法高亮功能。

  • vi/vim使用進階: 程式員的利器 – cscope

    在前面的文章中介紹了利用ctags產生的tag檔案,跳轉到標籤定義的地方。但如果想尋找函數在哪裡被調用,或者標籤在哪些地方出現過,ctags就無
    能為力了,這時需要使用更為強大的cscope。本文就介紹如何使用cscope,有了它,你可以把source insight拋到一邊去了。

  • vi/vim使用進階: 劍不離手 – quickfix

    vim由一個程式員開發,並且為更多的程式員所使用,所以vim對開發人員的強大支援,也就可以理解了。quickfix模式的引入就是一個例子。
    quickfix模式,是一種加速你開發的工作方式,使你不必離開vim,就可以快速的完成”編輯-編譯-修正”你的程式。它不僅僅對開發人員有用,只要
    你的工作有類似”編輯-編譯-修正”的過程,它就可以極大的簡化你的工作。

  • vi/vim使用進階: 智能補全

    使用過Source Insight的人一定對它的自動補全功能印象深刻,在很多的整合式開發環境中,也都支援自動補全。vim做為一個出色的編輯器,這樣的功能當然少不了。本文主要介紹vim的OMNI補全。將在下一篇中介紹其它的補全方式。

  • vi/vim使用進階: 自動補全

    本文繼續介紹vim的補全功能。作為一個通用的編輯器,vim實現的補全功能並不僅僅限於對程式的補全,它可以對檔案名稱補全、根據字典進行補全、根據本緩
    沖區或其它緩衝區類似的內容進行補全、根據檔案文法補全等等,它甚至允許使用者自己編寫函數來實現定製的補全。本文簡要介紹了這些補全的方法。

  • vi/vim使用進階: 指隨意動,移動如飛 (一)

    VIM提供的移動方式多如牛毛,但我們並不需要掌握全部這些命令,只需要掌握最適合自己的那些命令。本文介紹了最常用的一些移動命令,在下篇文章中將介紹更進階的移動方法。

  • vi/vim使用進階: 指隨意動,移動如飛 (二)

    本文介紹如何在vim中移動,主要涉及如何使用跳轉表(jump-motions)、使用標記(mark)、使用折行(fold),以及如何在程式中移動。

  • vi/vim使用進階: 在VIM中使用GDB調試 – 使用vimgdb

    本文介紹了如何使用vimgdb補丁在vim中用gdb偵錯工具,同時還介紹了vim的編譯方法。然而,vim只是一個編輯器,而不是一個整合式開發環境(IDE),所以它對調試的支援很有限。

  • vi/vim使用進階: vimgdb調試時的常見問題及解決

    在上篇文章中我介紹了如何使用vimgdb補丁在vim/gvim中偵錯工具。後來陸續有一些讀者反饋了他們在使用中遇到的問題。在本文中總結一下常見的問題及解決辦法。

  • vi/vim使用進階: 在gvim中使用GDB調試 – 使用pyclewn

    本文介紹了如何使用pyclewn在gvim中用gdb偵錯工具。pyclewn是vimgdb作者的另外一個作品,使用它可以使gvim在UNIX/LINUX以及windows上與gdb整合調試。

  • vi/vim使用進階: vim編譯中遇到的問題及解決方案

    本文主要介紹vim編譯中遇到的問題及解決辦法。文中介紹了如何通過看config.log,來瞭解配置失敗的原因。有些網友編譯圖形化的gvim失敗,可以參照本文的方法解決。

  • vi/vim使用進階: 在vim中使用拷貝/粘貼

    未完待續

  • vi/vim使用進階: 映射自己的vim按鍵

    未完待續

  • vi/vim使用進階: 巧用vim的縮寫功能

    未完待續

  • vi/vim使用進階: 強大的自動命令(autocmd)

    未完待續

  • 其它你感興趣的話題

    未完待續



轉載自Easwy的部落格
[ http://easwy.com/blog/
]



感謝易水傾情分享

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.