• <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>
            隨筆-4  評論-40  文章-117  trackbacks-0

             

            vim是一個多模式的編輯器。就目前來看,主要有以下幾個主要模式。

              1.通常模式(n) 在其它任何一個模式下,用ESC或者 ctrl+c 鍵可以退到通常模式

              2.插入模式(i) 在這個模式下,vim像一個常見的編輯器.在通常模式下,用i或者a可以進行本模式,當然,還有一些其它命令也可以.

              3.可視模式(v) 在這個模式下,可以使用hjkl進行選擇.然后進行copy,paste或者其它操作. 在通常模式下,用v命令進行可視模式.

              4. 塊操作模式(V) 這是塊操作模式. 在通常模式下,用ctrl+v進入本模式.

              5. 修改模式(R) 這是改寫的模式.很多軟件法用insert鍵來完成這個切換.在vim中,從通常模式用R即可進入改寫模式.

              6. 擴展命令模式(ex) 這是命令執(zhí)行模式 在通常模式下用:切換到此模式.



            個人常用的VIM命令列表:

            移動光標
            上:k nk:向上移動n行 9999k或gg可以移到第一行 G移到最后一行
            下:j nj:向下移動n行
            左:h nh:向左移動n列
            右:l nl:向右移動n列

            w:光標以單詞向前移動 nw:光標向前移動n個單詞 光標到單詞的第一個字母上
            b:與w相反
            e: 光標以單詞向前移動 ne:光標向前移動n個單詞 光標到單詞的最后一個字母上
            ge:與e相反

            $:移動光標到行尾 n$:移動到第n行的行尾
            0(Num):移動光標到行首
            ^:移動光標到行首第一個非空字符上去

            f<a>:移動光標到當前行的字符a上,nf<a>移動光標到當前行的第n個a字符上
            F:相反

            %:移動到與制匹配的括號上去(),{},[],<>等。

            nG:移動到第n行上 G:到最后一行

            CTRL+G 得到當前光標在文件中的位置

            向前翻頁:CTRL+F
            向下移動半屏:CTRL+G
            向后翻頁:CTRL+B

            存盤:
            :q! :不存盤退出
            :e! :放棄修改文件內容,重新載入該文件編輯
            :wq :存盤退出

            dw:刪除一個單詞,需將光標移到單詞的第一個字母上,按dw,如果光標在單詞任意位置,用daw
            dnw:刪除n個單詞
            dne:也可,只是刪除到單詞尾
            dnl:向右刪除n個字母
            dnh:向左刪除n個字母
            dnj:向下刪除n行
            dnk:向上刪除n行
            d$:刪除當前光標到改行的行尾的字母
            dd:刪除一行
            cnw[word]:將n個word改變?yōu)閣ord
            cc:改變整行
            C$:改變到行尾

            J: 刪除換行符,將光標移到改行,按shift+j刪除行尾的換行符,下一行接上來了.
            u: 撤銷前一次的操作
            shif+u(U):撤銷對該行的所有操作。

            :set showmode :設置顯示工作模式

            o:在當前行的下面另起一行
            O(shift+o):在當前行的上面另起一行

            nk或nj:光標向上或向下移n行,n為數字
            an!【ESC】:在行后面加n個感嘆號(!)
            nx:執(zhí)行n次x(刪除)操作

            ZZ:保存當前文檔并退出VIM

            :help :查看幫助文檔,在這之中,按CTRL+] 進入超連接,按CTRL+O 返回。
            :help subject :看某一主題的幫助,ZZ 退出幫助

            :set number / set nonumber :顯示/不顯示行號
            :set ruler /set noruler:顯示/不顯示標尺

            /pattern 正方向搜索一個字符模式
            ?pattern 反方向搜索一個字符模式
            然后按n 繼續(xù)向下找

            把光標放到某個單詞上面,然后按×號鍵,表示查找這個單詞
            查找整個單詞:/\<word\>

            :set hlsearch 高亮顯示查找到的單詞
            :set nohlsearch 關閉改功能

            m[a-z]:在文中做標記,標記號可為a-z的26個字母,用`a可以移動到標記a處

            r:替換當前字符
            nr字符:替換當前n個字符

            查找替換:
            way1:
            /【word】 :查找某個word
            cw【newword】:替換為新word
            n: 繼續(xù)查找
            .: 執(zhí)行替換

            way2:
            :s/string1/string2/g:在一行中將string1替換為string2,g表示執(zhí)行 用c表示需要確認
            :num1,num2 s/string1/string2/g:在行num1至num2中間將string1替換為string2
            :1,$ s/string1/string2/g:在全文中將string1替換為string2

             


            v:進入visual 模式
            【ESC】退出
            V:shift+v 進入行的visual 模式
            CTRL+V:進如塊操作模式用o和O改變選擇的邊的大小。

            粘貼:p,這是粘貼用x或d刪除的文本
            復制:
            ynw:復制n個單詞
            yy:復制一行
            ynl:復制n個字符
            y$:復制當前光標至行尾處
            nyy:拷貝n行
            完了用p粘貼

            :split:分割一個窗口
            :split file.c :為另一個文件file.c分隔窗口
            :nsplit file.c: 為另一個文件file.c分隔窗口,并指定其行數
            CTRL+W在窗口中切換
            :close:關閉當前窗口

            在所有行插入相同的內容如include<,操作方法如下:
            將光標移到開始插入的位置,按CTRL+V進入VISUAL模式,選擇好模塊后
            按I(shift+i),后插入要插入的文本,按[ESC]完成。

            :read file.c 將文件file.c的內容插入到當前光標所在的下面
            :0read file.c 將文件file.c的內容插入到當前文件的開始處(第0行)
            :nread file.c 將文件file.c的內容插入到當前文件的第n行后面
            :read !cmd :將外部命令cmd的輸出插如到當前光標所在的下面

            :n1,n2 write temp.c 將本文件中的n1,到n2行寫入temp.c這個文件中去

            CTRL+L刷新屏幕
            shift + < 左移一行
            shift + > 右移一行

            u: undo
            CTRL+R: re-do
            J: 合并一行
            CTRL+p 自動完成功能
            CTRL+g 查看當前文件全路徑

            q[a-z] 開始記錄但前開始的操作為宏,名稱可為【a-z】,然后用q終止錄制宏。
            用reg顯示當前定義的所有的宏,用@[a-z]來在當前光標處執(zhí)行宏[a-z].



            posted on 2010-03-03 18:01 李陽 閱讀(432) 評論(0)  編輯 收藏 引用 所屬分類: Linux
            久久96国产精品久久久| 国产免费久久精品99久久| 国产Av激情久久无码天堂| 欧美精品九九99久久在观看| 亚洲国产成人久久笫一页| 亚洲国产成人精品女人久久久 | 99国内精品久久久久久久| 国产精品久久久久影院嫩草| 久久这里只有精品首页| 亚洲欧洲日产国码无码久久99| 久久久久久久久久久久中文字幕 | 99久久免费国产特黄| 成人国内精品久久久久一区| 日本一区精品久久久久影院| 三级片免费观看久久| 精品久久久噜噜噜久久久| 国产精品久久久久久久午夜片| 国产香蕉久久精品综合网| 久久99精品久久久久久噜噜| 国产精品九九九久久九九| 欧美久久综合九色综合| 狠狠色丁香婷婷综合久久来 | 日本道色综合久久影院| 亚洲欧美日韩精品久久亚洲区| 精品久久久久久久无码| 久久天天躁狠狠躁夜夜不卡 | 久久精品国产69国产精品亚洲| 久久久91人妻无码精品蜜桃HD| 久久精品国产亚洲AV麻豆网站| 久久婷婷五月综合色99啪ak| 久久性生大片免费观看性| 精品久久久久久久久午夜福利| 亚洲色大成网站www久久九| 亚洲国产精品无码久久98| 综合久久精品色| 久久久久久噜噜精品免费直播| 国产精品欧美久久久久无广告| 久久国产乱子精品免费女| 香港aa三级久久三级| 国产日韩久久久精品影院首页| www亚洲欲色成人久久精品|