Vim 使用小結

文章作者:actanble     郵箱: [email protected]  

個人主頁: http://www.aljs.pw       

前言

最近用 vim 用得頻繁, 已經是用得比較熟練的編輯器之一了; 這裏記錄下常見的注意事項。

基礎Vim運用

三個模式沒什麼; 略

常用快捷鍵

Vim快捷鍵

複製粘貼

d,y,p,x 多試;
d0; p; yy10; m 2

刪除行首行尾部空格

* :%s/\s+$//*

souronds

包含功能
,,w, nerdTree 功能

其他插件和重要功能


插件取自 http://www.vimer.cn/archives/1372.html

plugin:

    編程相關:
        公共:
            taglist

            相信無人不知其大名,用來提供單個源代碼文件的函數列表之類的功能。最近在使用一個針對面嚮對象語言的類似插件-tagbar.vim,也很不錯。
            NERD_commenter

            提供快速註釋/反註釋代碼塊的功能
            DoxygenToolkit.vim

            添加doxygen註釋
            UltiSnips

            提供超強的快速生成代碼段的功能(超越snipmate)
            mark.vim

            給不同的單詞高亮,表明不同的變量時很有用。(特別說明一下,vim.org上有兩個Mark.vim,請使用鏈接中指向的那個,另外一個是有bug的)
            authorinfo

            自動生成/更新文件的作者信息(本博編寫)
            checksyntax

            一個通用的語法檢查插件,支持c,js,等等
            Indent Guides

            用來幫助縮進對齊的插件,需要的時候會很好用 
        c/c++:
            omnicppcomplete

            提供C++代碼的自動補全功能
            a.vim

            提供快速切換.h.cpp文件的功能 
        python:
            pyflakes

            提供實時檢查python代碼語法的功能(強烈推薦!)
            pydoc

            在vim中查找python文檔
            jedi-vim

            提供很好的python代碼提示,以及shift+k 提供 __doc__ 展示功能 
        js:
            jsbeautify.vim

            優化js代碼,並不是簡單的縮進,而是整個優化 
        html/xml:
            matchit

            使%不僅能夠匹配簡單的<>(),還能匹配<html></html>之類標籤的功能
            xml.vim

            提供快速編寫xml/html的能力,如標籤自動閉合等 
    常用工具:
        NERD_tree

        提供展示文件/目錄列表的功能,比自帶的文件瀏覽器要好很多
        conque_term

        提供在vim中打開終端的功能,非常有用!
        csExplorer

        提供列出配色列表的功能,就不用一個個手工去敲配色名字了
        calendar

        提供日曆的功能,並且可以記筆記
        fencview

        自動檢測文件編碼,也可以手動選擇文件編碼。
        visincr

        提供生成數列的功能
        vimwiki

        用vim來打造個人wiki
        FuzzyFinder

        很強大的文件查找工具,需要依賴L9
        auto_mkdir

        用 :w 寫入文件的時候會自動創建目錄
        surround.vim

        快速給單詞/句子兩邊增加符號(包括html標籤),缺點是不用用”.”來重複命令,repeat.vim可以解決這個問題
        Vimpress

        用vim來查看、發佈、修改、刪除博客,有人優化了這個代碼:VimRepress
        VOoM

        提供outline功能,功能非常強大
        Align

        提供對齊文字的功能,不同於indent插件,一旦用到就會非常方便
        CmdlineComplete

        提供命令模式下的補全,可以補全緩衝區中出現過的單詞,很好用(另一個選擇是cmdline completion)
        weibo.vim

        在Vim中發騰訊微博(本博編寫) 
    娛樂:
        qiushibaike

        可以在vim中看糗事百科(本博編寫,純屬娛樂~~)
        DrawIt

        可以在vim中畫圖,鍵盤控制。(還有一款插件,sketch也是畫圖,不過是用鼠標控制) 

indent:

    javascript.vim

    提供js代碼的智能縮進,僅使用了他的indent功能
    indent/python.vim

    提供python的語法縮進,比默認的要好很多(本博修改) 

syntax:

    javascript.vim

    提供更好的js語法高亮
    python.vim

    提供更好的python語法高亮
    actionscript.vim

    提供as代碼的語法高亮
    json.vim

    提供json的語法高亮
    css.vim 本博修正版:css.vim

    提供實時顯示顏色的功能,如#FFFFFF
    markdown

    提供markdown着色功能,順便也提供了snippet 

後面再更新

記下來, 當前編輯速度在 spf13 下已經IDE速度差別不大。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章