<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 108,comments - 56,trackbacks - 0
       Vi是“Visual interface”的簡稱,它在Linux上的地位就仿佛Edit程序在Dos上一樣。它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對其進行定制,這是其他編輯程序所沒有的。
     
       Vi不是一個排版程序,它不象Word或WPS那樣可以對字體、格式、段落等其他屬性進行編排,它只是一個文本編輯程序。
     
       Vi沒有菜單,只有命令,且命令繁多。Vi有三種基本工作模式:命令行模式、文本輸入模式和末行模式。
     
       命令行模式 (command mode/一般模式)
       任何時候,不管用戶處于何種模式,只要按一下鍵,即可使Vi進入命令行模式;我們在shell環(huán)境(提示符為$)下輸入啟動Vi命令,進入編輯器時,也是處于該模式下。 
       在該模式下,用戶可以輸入各種合法的Vi命令,用于管理自己的文檔。此時從鍵盤上輸入的任何字符都被當做編輯命令來解釋,若輸入的字符是合法的Vi命令,則Vi在接受用戶命令之后完成相應的動作。但需注意的是,所輸入的命令并不在屏幕上顯示出來。若輸入的字符不是Vi的合法命令,Vi會響鈴報警。
     
       文本輸入模式 (input mode/編輯模式)
       在命令模式下輸入插入命令i、附加命令a 、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當做文件內(nèi)容保存起來,并將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按鍵即可。 

       末行模式 (last line mode/指令列命令模式)
       末行模式也稱ex轉(zhuǎn)義模式。 
       Vi和Ex編輯器的功能是相同的,二者主要區(qū)別是用戶界面。在Vi中,命令通常是單個鍵,例如i、a、o等;而在Ex中,命令是以按回車鍵結束的正文行。Vi有一個專門的“轉(zhuǎn)義”命令,可訪問很多面向行的Ex命令。在命令模式下,用戶按“:”鍵即可進入末行模式下,此時Vi會在顯示窗口的最后一行(通常也是屏幕的最后一行)顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數(shù)文件管理命令都是在此模式下執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫到文件中等)。末行命令執(zhí)行完后,Vi自動回到命令模式。

       一、由一般模式轉(zhuǎn)到輸入模式的命令
       1〉光標移動命令
    0 移動到光標所在列的最前面[Home]
    $ 移動到光標所在列的最後面[
    End]
    [CTRL][d] 向下半頁
    [CTRL][f] 向下一頁[PageDown]
    [CTRL][u] 向上半頁
    [CTRL][b] 向上一頁[PageUp] 
    H移動到視窗的第一列
    M移動到視窗的中間列
    L移動到視窗的最后列
    G移動到文件最后列
    nG直接用數(shù)字 n 加上大寫 G 移動到第 n 行 (等同于命令“:n”) 
    fx往右移動到 x 字符上
    tx往右移動到 x 字符前
    shift 
    +g 跳到文件尾 (等同于G)
    gg 跳到文件頭
    xp 交換兩個字符位置
    ddp 上下兩行調(diào)換
    [ 移到文件開始位置
    ] 移到文件結束位置
    nk向上移n行
    n↑向上移n行
    n-向上移n行,光標在該行的起始
    ni  向下移n行
    n+向下移n行,光標在該行的起始
    n↓向下移動n行
    w  向前移動一個word
    nw  向前移動n個word
    →  向右移動一個字符【l】
    ←  向左移動一個字符【h】
    ↑  向上移動一行【k】
    ↓  向下移動一行【j】

       2〉刪除操作命令
    x 刪除光標所在的字符【delete】
    dw 刪除光標所在的單詞
    d $ 刪除光標至行尾的所有字符
    /d d 同/d d $
    dd 刪除當前行
    dnd 刪除當前n行
    dG  刪除當前行到最后一行
    可在刪除命令前加上數(shù)字,如
    <5x表示刪除5行。

       3〉改變與替換操作命令
    r 替換光標所在的字符
    /rr 替換字符序列
    c $ 替換自光標位置至行尾的所有字符
    cl 修改當前字符
    cc 修改當前行
    c$ 修改到行尾的內(nèi)容
    :%s#abc#123#g 將文中的所有abc都替換為123
    ddp  上下兩行交換(其實是先dd,然后執(zhí)行p)

       4〉查詢命令
    /string 往前搜索string【支持正則】
    n 查找下一個
    ?string  往后搜索string
    /+
    上下箭頭 搜索歷史
    :
    +上下箭頭 :命令的歷史
    * 往前查找當前word,前提是光標移動到要查找的word
    # 往后查找當前word,前提是光標移動到要查找的word
    /\<word\> 只匹配word,不匹配wordstr等等
    %  查找匹配的括號,前提是光標要在一邊的括號上
    fx  在當前行移動到下一個字符x

       5〉拷貝與粘貼命令
    yw 將光標所在單詞拷入剪貼板
    y$ 將光標至行尾的字符拷入剪貼板
    Y 同
    yy 將當前行拷入剪貼板
    yny  將當前n行拷入剪貼板
    p 將剪貼板中的內(nèi)容粘貼在光標后
    P 將剪貼板中的內(nèi)容粘貼在光標前

       6〉文件編輯、保存及退出vi命令
    :q 不保存退出
    :q! 不保存強制性退出
    :w 保存編輯
    :w filename 存入文件filename中
    :w! filename 強制性存入文件filename中
    :wq 
    / :x / ZZ 保存退出
    :wq!  強制保存然后退出

       7〉其他命令
    :args  顯示當前文件名
    u   撤銷,相當于Ctrl+z
    U   一次撤銷一行的所有操作
    Ctrl+R  重做
    :help  查看所有幫助
    :help  0  查看關于0的幫助
    ZZ  退出幫助,回到編輯模式 
    Ctrl+G  知道【文件名  是否修改  當前第一行  前面所占行的百分比】
    Ctrl+v  選擇一個塊
    :set number  顯示行號
    :set nonumber  不顯示行號
    :set rule  顯示光標位置
    :set ignorecase  搜索不區(qū)分大小寫
    :set noignorecase 搜索區(qū)分大小寫
    :ab string string 提示(比如:ab abc abcdefg,當輸入abc然后輸入空格,abc自動變?yōu)閍bcdefg)
    :new filename 打開或新建文件,如果不指定文件名或者文件名不存在則是新建文件。
    :set ruler 打開光標的行列位置顯示功能
    :set shiftwidth=4 設置自動縮進格數(shù)
    :set autoindent 打開自動縮進功能
    :set paste 粘貼的時候關閉自動縮進
    :set nopaste 粘貼的時候打開自動縮進

       三、進入vi的命令
    vi filename: 打開或新建文件,并將光標置于第一行首 
    vi 
    +n filename: 打開文件,并將光標置于第n行首 
    vi 
    + filename: 打開文件,并將光標置于最后一行首 
    vi 
    +/pattern filename: 打開文件,并將光標置于第一個與pattern匹配的串處 
    vi 
    -r filename: 在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復filename 
    vi filename.filename: 打開多個文件,依次進行編輯
    vi + /word filename:進入vi并且由文件的word這個字開始

        注意:Ctrl+S在Linux下是停止顯示終端的輸出,這個時候屏幕就像定住了一樣,終端不會繼續(xù)輸出,也不會響應你的輸入,需要按一下 Ctrl-Q 即可恢復輸入。

        命令大多了,還是看文檔。
    posted on 2007-09-06 11:33 破繭而出 閱讀(12890) 評論(1)  編輯  收藏 所屬分類: Linux

    FeedBack:
    # re: VI/VIM常用命令[未登錄]
    2013-04-27 14:34 | Alan
    有幫助。
    謝謝博主。  回復  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 免费成人av电影| 午夜a级成人免费毛片| 中文字幕亚洲激情| 免费福利在线观看| 免费在线视频一区| 免费的黄色的网站| 亚洲综合国产精品第一页| 黄视频在线观看免费| 国产精品亚洲二区在线观看| 久久成人永久免费播放| 亚洲色精品88色婷婷七月丁香| 中文字幕av无码不卡免费| 亚洲电影中文字幕| 国产成人yy免费视频| 亚洲日韩精品无码AV海量| 国产一级一片免费播放i| 一级毛片免费毛片毛片| 亚洲AV无码成人精品区天堂| 中文字幕免费在线| 亚洲日韩一中文字暮| 亚洲成人一区二区| 国产99视频精品免费专区| 亚洲婷婷在线视频| 免费少妇a级毛片人成网| 国产精品网站在线观看免费传媒 | 国产在线ts人妖免费视频| 无码免费又爽又高潮喷水的视频 | 亚洲精品蜜夜内射| 中文字幕不卡亚洲 | 最近中文字幕电影大全免费版| 亚洲成在人线电影天堂色| 日本免费一区尤物| 中文字幕无码免费久久| 久久狠狠爱亚洲综合影院| 免费一级毛片在播放视频| 久久久久成人片免费观看蜜芽| 最新亚洲春色Av无码专区| 亚洲日产韩国一二三四区| 久久电影网午夜鲁丝片免费| 美女无遮挡拍拍拍免费视频| 亚洲国产成人精品无码区在线网站|