• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            vim使用總結(jié)ing

            VIM官網(wǎng):
            http://www.vim.org/
            里面已經(jīng)包含了很多插件,可隨意配置。
            先是一些vim基本配置設(shè)置

            vim語法高亮顯示和自動縮進(jìn)
                  
            1、配置文件的位置
            在目錄 /etc/ 下面,有個名為vimrc的文件,這是系統(tǒng)中公共的vim配置文件,對所有用戶都有效。而在每個用戶的主目錄下,都可以自己建立私有的配置文件,命名為:“.vimrc”。例如,/root目錄下,通常已經(jīng)存在一個.vimrc文件。
                2、設(shè)置語法高亮顯示
            1) 打開vimrc,添加以下語句來使得語法高亮顯示:
            syntax on
            2) 如果此時語法還是沒有高亮顯示,那么在/etc目錄下的profile文件中添加以下語句:
            export TERM=xterm-color
                  
                3、設(shè)置Windows風(fēng)格的C/C++自動縮進(jìn)(添加以下set語句到vimrc中)
                          1)設(shè)置(軟)制表符寬度為4:
                                        set tabstop=4
                                        set softtabstop=4
                          2)設(shè)置縮進(jìn)的空格數(shù)為4
                                      set shiftwidth=4
                          3)設(shè)置自動縮進(jìn):即每行的縮進(jìn)值與上一行相等;使用 noautoindent 取消設(shè)置:
            set autoindent
                          4)設(shè)置使用 C/C++ 語言的自動縮進(jìn)方式:
                                      set cindent
                          5)設(shè)置C/C++語言的具體縮進(jìn)方式(以我的windows風(fēng)格為例):
                                        set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
                          6)如果想在左側(cè)顯示文本的行號,可以用以下語句:
                                      set nu
                          7)最后,如果沒有下列語句,就加上吧:
            if &term=="xterm"
            set t_Co=8
                         set t_Sb=^[[4%dm
            set t_Sf=^[[3%dm
                          endif

            安裝ctags+taglist
            1.ctags
            (1)到http://ctags.sourceforge.net/下載ctags源碼ctags-5.6.tar.gz
            http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz
            (2)解壓并安裝
            tar zxvf ctags-5.6.tar.gz
            cd ctags-5.6
            ./configure && make && make install
            (3)使用
            [/home/brimmer/src]$ ctags -R

            "-R"表示遞歸創(chuàng)建,也就包括源代碼根目錄下的所有子目錄下的源程序。"tags"文件中包括這些對象的列表:
            l 用#define定義的宏
            l 枚舉型變量的值
            l 函數(shù)的定義、原型和聲明
            l 名字空間(namespace)
            l 類型定義(typedefs)
            l 變量(包括定義和聲明)
            l 類(class)、結(jié)構(gòu)(struct)、枚舉類型(enum)和聯(lián)合(union)
            l 類、結(jié)構(gòu)和聯(lián)合中成員變量或函數(shù)
            VIM用這個"tags"文件來定位上面這些做了標(biāo)記的對象,下面介紹一下定位這些對象的方法:

            1) 用命令行。在運(yùn)行vim的時候加上"-t"參數(shù),例如:
            [/home/brimmer/src]$ vim -t foo_bar
            這個命令將打開定義"foo_bar"(變量或函數(shù)或其它)的文件,并把光標(biāo)定位到這一行。
            2) 在vim編輯器內(nèi)用":ta"命令,例如:
            :ta foo_bar
            3) 最方便的方法是把光標(biāo)移到變量名或函數(shù)名上,然后按下"Ctrl-]"。用"Ctrl-o"退回原來的地方。
            注意:運(yùn)行vim的時候,必須在"tags"文件所在的目錄下運(yùn)行。否則,運(yùn)行vim的時候還要用":set tags="命令設(shè)定"tags"文件的路徑,這樣vim才能找到"tags"文件。

            在函數(shù)中移動光標(biāo)
            [{ 轉(zhuǎn)到上一個位于第一列的"{"
            }] 轉(zhuǎn)到下一個位于第一列的"{"
            { 轉(zhuǎn)到上一個空行
            } 轉(zhuǎn)到下一個空行 ([ and ] 也分別是兩個指令)
            gd 轉(zhuǎn)到當(dāng)前光標(biāo)所指的局部變量的定義
            * 轉(zhuǎn)到當(dāng)前光標(biāo)所指的單詞下一次出現(xiàn)的地方
            # 轉(zhuǎn)到當(dāng)前光標(biāo)所指的單詞上一次出現(xiàn)的地方
            Vim 的創(chuàng)造者是一名計算機(jī)程序員,因此這就不奇怪 Vim 中有許多幫助編寫程序的功能:
            跳轉(zhuǎn)到標(biāo)識符被定義和使用的地方;在另一個窗口中預(yù)覽有關(guān)的聲明等等。
            (ctags使用部分參考了 文章“ctags和vim”,原文在
            http://hi.baidu.com/original/blog/item/2cf8d53f00b7fcc27d1e71f0.html
            更多使用也請參考原文)


            2. taglist
            能夠列出源文件中的tag(function, class, variable, etc)并跳轉(zhuǎn).
            注意:taglist依賴于ctags,所以要先裝ctags,否則taglist裝了也沒法用!
            (1)到http://vim.sourceforge.net/scripts/script.php?script_id=273
            下載taglist_42.zip,即
            http://vim.sourceforge.net/scripts/download_script.php?src_id=6416
            (2)解壓得到兩個文件
            # unzip -d taglist taglist_42.zip
            # cd taglist
            # tree
            .
            |-- doc
            | `-- taglist.txt
            `-- plugin
            `-- taglist.vim
            (3)安裝
            cp doc/taglist.txt /usr/share/vim/vim61/doc/
            cp plugin/taglist.vim /usr/share/vim/vim61/plugin/
            (4)配置和使用
            cd /usr/share/vim/vim61/doc/
            啟動vim,用 “:helptags .”來配置好幫助文件
            重啟vim,用“:TlistToggle”來打開和關(guān)閉taglist窗口。
            可以用“:help taglist”來獲得更多幫助信息

            set tags=./tags,./../tags,./http://www.cnblogs.com/tags,./**/tags
                               
            let Tlist_Use_Left_Window=1
            let Tlist_Auto_Update=1
            let Tlist_Exit_OnlyWindow=1
            let Tlist_Show_One_File=1
            nmap <F7> :TlistToggle <CR>
            其次安裝配置基本的插件
            1.安裝好Vim和Vim的基本插件。在ubuntu下這些使用apt-get安裝即可:
            lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc
            其中vim-scripts是vim的一些基本插件,包括語法高亮的支持、縮進(jìn)等等。
            vim中文幫助文檔tar包下載地址:
            http://sourceforge.net/projects/vimcdoc/files/vimcdoc/
            解壓后其中有個doc文件夾, 將其中的內(nèi)容全部復(fù)制到~/.vim/doc, 或者vim安裝目錄下的doc目錄中, 此時vim中的help信息已經(jīng)是中文的了.
            網(wǎng)頁版中文幫助文檔網(wǎng)址http://vimcdoc.sourceforge.net/doc/help.html
            首頁就時vim幫助文檔的目錄,閱讀起來更方便有效、更有針對性!

            2.管理vim插件——vim-addons
            通過vim-addons,我們可以管理vim插件。我們在sudo apt-get install vim vim-scripts vim-doc時,一般會自動安裝上vim-addons。若未安裝可通過sudo apt-get install vim-addon-manager手動安裝。安裝完成后,就可以用vim-addons管理vim插件了。
            # 系統(tǒng)中已有的vim-scripts中包含的插件及其狀態(tài):
            lingd@ubuntu:~$ vim-addons status
            # Name                     User Status  System Status
            align                       removed       removed      
            alternate                   removed       removed      
            bufexplorer                 removed       removed      
            calendar                    removed       removed      
            closetag                    removed       removed      
            colors sampler pack         removed       removed      
            cvsmenu                     removed       removed      
            debPlugin                   removed       removed      
            detectindent                removed       removed      
            doxygen-toolkit             removed       removed      
            editexisting                removed       removed      
            enhanced-commentify         removed       removed      
            gnupg                       removed       removed      
            info                        removed       removed      
            justify                     removed       removed      
            lbdbq                       removed       removed      
            markdown-syntax             removed       removed      
            matchit                     removed       removed      
            minibufexplorer             installed     removed      
            nerd-commenter              removed       removed      
            omnicppcomplete             installed     removed      
            po                          removed       removed      
            project                     installed     removed      
            python-indent               removed       removed      
            secure-modelines            removed       removed      
            snippetsEmu                 removed       removed      
            sokoban                     removed       removed      
            supertab                    removed       removed      
            surround                    removed       removed      
            taglist                     installed     removed      
            tetris                      removed       removed      
            utl                         removed       removed      
            vcscommand                  removed       removed      
            vimplate                    removed       removed      
            whatdomain                  removed       removed      
            winmanager                  removed       removed      
            xmledit                     removed       removed   




            Reference:
            vim配置為C/C++開發(fā)環(huán)境
            一步步將vim改造成C/C++開發(fā)環(huán)境(IDE)
                          

            posted on 2013-04-06 12:12 Daywei 閱讀(1198) 評論(0)  編輯 收藏 引用 所屬分類: Linux

            <2012年8月>
            2930311234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            文章檔案

            牛人博客

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            国内精品久久久久久久影视麻豆| 18禁黄久久久AAA片| 国产精品久久久久久久久鸭| 久久成人国产精品二三区| 久久综合九色综合久99| 久久久久人妻精品一区三寸蜜桃 | 久久99精品久久久久久久不卡| 丰满少妇高潮惨叫久久久| 久久99久久成人免费播放| 亚洲欧洲日产国码无码久久99| 久久精品国产精品国产精品污| 丁香五月综合久久激情| 亚洲精品国产综合久久一线| 91久久婷婷国产综合精品青草| 久久久精品人妻无码专区不卡| 亚洲中文字幕无码久久2020| 国产精品伦理久久久久久| 亚洲va久久久噜噜噜久久狠狠 | 久久偷看各类wc女厕嘘嘘| 热99re久久国超精品首页| 亚洲国产精品无码久久久不卡 | 漂亮人妻被中出中文字幕久久| 国产日产久久高清欧美一区| 国产免费久久精品99re丫y| 国产精品成人久久久久三级午夜电影 | 精品人妻伦一二三区久久| 久久国产亚洲精品无码| 久久综合亚洲色一区二区三区| 久久99精品国产麻豆蜜芽| 91精品国产综合久久香蕉| 国产韩国精品一区二区三区久久| 久久久久久精品无码人妻| 免费精品久久久久久中文字幕| 久久国产乱子伦精品免费强| 国产精品美女久久久m| 久久精品无码一区二区无码| 亚洲愉拍99热成人精品热久久| 国产免费久久精品99re丫y| 久久精品国产日本波多野结衣| 无码人妻久久一区二区三区蜜桃 | 国産精品久久久久久久|