• <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>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運轉,開心的工作
            簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            [Reference] VI 命令

            Posted on 2008-10-08 08:37 S.l.e!ep.¢% 閱讀(180) 評論(0)  編輯 收藏 引用 所屬分類: Unix

            vi(Visual) 是以視覺為導向的全屏幕編輯器、共分為三種方式(mode):

            command 方式:
             任何輸入都會作為編輯命令,而不會出現在屏幕上,若輸入錯誤則有“岬”的聲音;任何輸入
             都引起立即反映

            insert 方式:
             任何輸入的數據都置于編輯寄存器。在 command 方式下輸入( I,a,A 等) , 可進入 insert 方式,  insert 方式下按 ESC ,可跳回 command 方式。

            escape 方式:
            以“:”或者“ / ”為前導的指令,出現在屏幕的最下一行,任何輸入都被當成特別指令。

            進入 vi (在系統提示符下面輸入以下指令) :

            vi  進入 vi 而不讀入任何文件
            vi filename  進入 vi 并讀入指定名稱的文件(新、舊文件均可)。
            vi +n filename  進入 vi 并且由文件的第幾行開始。
            vi +filename  進入 vi 并且由文件的最后一行開始。
            vi + /word filename  進入 vi 并且由文件的 word 這個字開始。
            vi filename(s)  進入 vi 并且將各指定文件列入名單內,第一個文件先讀入。
            vedit  進入 vi 并且在輸入方式時會在狀態行顯示“ INSERT MODE ”。
            編輯數個文件(利用 vi filename(s)) 進入 vi 后)
            :args  顯示編輯名單中的各個文件名
            :n  讀入編輯名單中的下一個文件

            :rew  讀入編輯名單中的第一個文件
            :e#  讀入編輯名單內的前一個文件
            :e file  讀入另一個文件進 vi( 此文件可不在編輯名單內) , 若原文件經修改還沒有存檔,則  應先以 : w 存檔。
            :e! file  強迫讀入另一個文件進入 vi ,原文件不作存檔動作。
            存儲及退出 vi
            :w filename  存入指定文件,但未退出 vi (若未指定文件名則為當前工作的文件名)。
            :wq 或者 :x 或者 zz  存文件,并且退出 vi.
            :q  不作任何修改并退出 vi 。
            :q!  放棄任何修改并退出 vi 。
            :!command  暫時退出 vi 并執行 shell 指令,執行完畢后再回到 vi 。
            :sh  暫時退出 vi 到系統下,結束時按 Ctrl + d 則回到 vi 。

            加數據指令
            i  在關標位置開始插入字符,結束時候按 ESC 鍵。
            I  在光標所在行的最前面開始加字,結束時按 ESC 鍵。
            a  在光標位置后開始加字,結束時按 ESC 鍵。
            A  在光標所在行的最后面開始加字,結束時按 ESC 鍵。
            o  在光標下加一空白行并開始加字,結束時按 ESC 鍵。
            O  在光標上加一空白行并開始加字,結束時按 ESC 鍵。
            !command  執行 shell 指令,并把結果加在光標所在行的下一行。

            刪除指令
            nx  刪除由光標位置起始的 n 個字符(含光標位置,按一個 x 表示刪除光標所在的字符)
            nX  刪除由光標位置起始的 n 個字符(不含光標位置)。
            ndw  刪除光標位置其實的 n 個字符組( word) 。
            d0  將行的開始到光標位置的字符全部刪除。
            d$ 或 D  將光標位置起始到行尾的字符全部刪除。
            ndd  將光標位置起始的 n 行(整行)刪除( dd 表示刪除光標所在行)。
            :x,.d??????????????????????????????????從x行刪除到當前行;
            :.,xd??????????????????????????????????從當前行刪除到x行;
            :x,.+3d???????????????????????????? 從x行刪除到當前行后第三行;
            :x,.-1d????????????????????????????? 從x行刪除到當前行前一行。
            :x,yd???????????????????????????????? 刪除第x行到第y行

            關標移動
            0  移到一行的開始
            $  移到一行的最后
            [  移到文件開始位置
            ]  移到文件結束位置
            nh  往左移 n 位
            nl 或者 spacebar  往右移 n 位
            nk  向上移 n 行
            n+  向上移 n 行,光標在該行的起始
            ni  向下移 n 行
            n-  向下移 n 行,光標在該行的起始
            H  移到屏幕的左上角
            M  移到屏幕的中間行開頭
            L  移到屏幕的最后一行

            G  移到文件的最后一行
            nG 或者 :n  移到文件的第 n 行
            nw  右移 n 個字組,標點符號屬于字組
            nW  右移 n 個字組,標點符號不屬于字組
            nb  左移 n 個字組,標點符號屬于字組
            nB  左移 n 個字組,標點符號不屬于字組
            Ctrl + u  屏幕上卷半個菜單
            Ctrl + d  屏幕下卷半個菜單
            Ctrl + b  屏幕上卷一個菜單
            Ctrl + F  屏幕下卷一個菜單

            修改指令
            r  修改光標文件的字符
            R  從光標位置開始修改,結束時按 ESC 鍵
            new  更改 n 組字符,結束時按 ESC 鍵
            ncc  從光標所在位置開始更改 n 行,結束時按 ESC 鍵

            重排各行長度
            i  并按 Enter 將該行由光標所在處斷開,并進入 insert 方式
            J  把下一行的數據連接到本行之后

            尋找指令
            /text  從光標位置往下找字串 text
            ?text  從光標位置往上找字串 text
            n  繼續找下一個字串(在輸入上面的尋找指令之后使用)

            尋找并且取代指令
            :getxt1/s/ /text2/options  將各行的 text1 替換為 text2
            ? option=g 表示文件中所有的 text1 均被取代,若未輸入任何 option, 則只有 ????????????????????????????????? 各行中的第一個出現的 text1 被取代
             option=go 在屏幕顯示各取代的行
             option=gc 在每個字串取代之前要求確認 
            Start,endgtext1/s/ / text2/options  同上,只尋找并取代第 start~end 行。
            或 :Start,ends/text1/text2/options

            復制及移動文件
            :first,last co dest  將 first 到 last 行的數據復制到目標行 (dest )下面
            :Start,end  m dest  將 start 到 end 行的數據移動到目標行( dest) 下。 
            :r filename  將指定文件的內容讀入光標所在行下。
            nY  將光標所在位置開始的 n 行數據暫存
            p  復制暫存數據在光標的下一行
            P  復制暫存數據在光標的上一行

            其他命令
            ?重復前一指令 ? u
            取消前一指令 ? Ctrl + l 
            刷新屏幕顯示 ? :set number 
            顯示文件的行號,但不會存文件 ? :set nonumber 
            解除行號顯示 ? :set ai 
            設置每行起始位置(以光標當前位置為起始)? :set noai
            ?取消行起始位置設定 ? :f 或 <Ctrl> + g 告訴用戶有關現行編輯文件的數據。

            久久久久久国产精品无码超碰| 精品久久久久久久| 久久综合久久综合九色| 久久久精品人妻一区二区三区四| 怡红院日本一道日本久久 | 国产一区二区精品久久凹凸| 久久精品黄AA片一区二区三区 | 99久久夜色精品国产网站| 久久综合一区二区无码| 久久午夜福利电影| 性做久久久久久久久久久| 欧美久久久久久| 午夜精品久久久久久毛片| 久久国产色AV免费看| 精品久久久久久国产91| 久久99热这里只有精品国产| 亚洲国产一成久久精品国产成人综合 | 7777久久久国产精品消防器材| 久久精品国产2020| 精品免费久久久久久久| 国产精品综合久久第一页| 日韩久久无码免费毛片软件 | 久久91精品综合国产首页| 亚洲精品综合久久| 精品久久无码中文字幕| 日本精品久久久久中文字幕| 欧美久久久久久午夜精品| 无码人妻久久一区二区三区免费 | 伊人久久大香线蕉无码麻豆| 少妇久久久久久久久久| 国产精品一区二区久久精品| 婷婷久久综合九色综合九七| 久久精品亚洲精品国产色婷| 久久一区二区三区99| 久久精品国产亚洲AV无码偷窥| 精品久久久久久久久久久久久久久| 久久这里都是精品| 精品人妻伦一二三区久久| 久久精品九九亚洲精品| 香蕉久久永久视频| 狠狠色综合网站久久久久久久|