• <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) 這是命令執行模式 在通常模式下用:切換到此模式.



            個人常用的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改變為word
            cc:改變整行
            C$:改變到行尾

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

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

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

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

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

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

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

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

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

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

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

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

            查找替換:
            way1:
            /【word】 :查找某個word
            cw【newword】:替換為新word
            n: 繼續查找
            .: 執行替換

            way2:
            :s/string1/string2/g:在一行中將string1替換為string2,g表示執行 用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]來在當前光標處執行宏[a-z].



            posted on 2010-03-03 18:01 李陽 閱讀(426) 評論(0)  編輯 收藏 引用 所屬分類: Linux
            亚洲精品WWW久久久久久| 欧美亚洲国产精品久久蜜芽| 久久综合伊人77777麻豆| 久久亚洲中文字幕精品一区四| 久久午夜福利电影| 久久久久亚洲AV无码专区首JN| 久久久久99精品成人片试看| 国产2021久久精品| 久久综合亚洲色一区二区三区| 午夜精品久久久久久久久| 品成人欧美大片久久国产欧美...| 日产久久强奸免费的看| 久久久久亚洲av无码专区喷水| 国产免费福利体检区久久| 99久久无色码中文字幕人妻| 久久免费美女视频| 久久精品国产男包| 久久毛片免费看一区二区三区| 色婷婷噜噜久久国产精品12p | 久久丫精品国产亚洲av| 国产成人精品久久一区二区三区| 亚洲精品成人网久久久久久| 色噜噜狠狠先锋影音久久| 色欲综合久久躁天天躁蜜桃| 亚洲国产成人久久综合碰| 国产精品欧美亚洲韩国日本久久| 亚洲AV无码久久精品蜜桃| 伊人精品久久久久7777| 久久精品国产精品亜洲毛片| 久久青青草原精品影院| 久久精品a亚洲国产v高清不卡| 久久精品人妻中文系列| 国产精品亚洲综合久久| 香蕉久久永久视频| 久久久精品国产亚洲成人满18免费网站| 97久久超碰成人精品网站| 亚洲成色www久久网站夜月| 狠狠色丁香婷婷久久综合| 青青热久久国产久精品| 东方aⅴ免费观看久久av| 色综合久久中文色婷婷|