linux系統vim命令解析

來源:互聯網
上載者:User

標籤:vim   gvim   vi   ubuntu   linux   

控制台版本的vim隨ubuntu一起發行,因此沒必要安裝. 然而,如果您更喜歡GUI介面下的vim的話,請從新立得安裝vim-gtk軟體包或在終端中輸入:sudo apt-get install vim-gtk

Vim 需要學習很多東西。然而,如果您熟悉了vim的話,您可以利用vim的進階特徵非常熟練的操作文本。

您可以在終端中輸入vim來啟動控制台模式下的vim,或輸入gvim 來啟動圖形模式下的vim. 輸入之後會出現帶vim資訊的一個空白螢幕。然而,在該狀態下輸入任何文本都會失敗!因此下面將介紹很多初學者都會混淆的特徵 - 模式。

[編輯] 模式

    Vim最令人混淆的特徵之一是她擁有3種模式.

    插入模式

    輸入文本

    編輯模式

    執行命令,也稱為正常模式。

    命令模式

    執行 冒號 命令

    插入模式並不是預設的模式,您必須按下i來進入插入模式,在螢幕上輸入一些文字。按下<Esc>按鈕將從插入模式轉到編輯模式。該模式用於移動和操縱文本,有時以非常有趣的方式進行。 命令模式用於執行冒號命令,比如儲存,尋找/替換以及配置vim等。

    欲儲存文本,您只需要在正常模式下輸入:進入命令模式並輸入:w filename<Enter>.退出vim請執行冒號命令:q.總結如下:

vim (啟動vim)

    i (進入插入模式)

    <輸入文本>

    <Esc> (回到編輯模式)

    :w filename (儲存檔案為‘filename‘)

    :q (退出vim)

    vim filename (開啟您剛才在vim中儲存的檔案)

    請記住,最好的學習vim的方式是使用她,您可以通過內建的vim教程來學習vim的基本使用,只需要在終端中輸入vimtutor (有的系統中可能是vim-tutor)。

 

用vim編輯docbook文檔

    為了將文章提交到Ubuntu文檔組織,您需要使用docbook格式。您可能會對VIM 檔案類型外掛程式xmledit感興趣。

    添加如下內容至 ~/.vimrc

    map! ,e <emphasis>

    map! ,p <para>

    map <F3> v/>^Mx

    如果游標位於開啟的XML標記的頂部,您可以按下F3將標記的內容剪下到緩衝區。移動游標至本節的底部並按下 ‘p‘ (=粘貼)剛複製的內容就會出現在當前字元後面。

    這樣對於給已經些好的文檔委任標記是非常有用的。其典型用途是在需要時給從網頁上複製/粘貼的文檔添加格式。

 

線上資源

    您可以在如下頁面中找到關於vim的有用的資訊

    Vim首頁可用於尋找相關指令碼的外掛程式。The tips section has a RSS feed which gives many useful tips about vim。

    Vim有用的技巧提供了有效使用vim的相關技巧。

    Vim的作者, Bram Moolenaar 寫了一篇文章Seven habits of effective text editing

    Vim文檔是關於vim的文檔的集中地。您可以在那裡下載Vim使用手冊以及Vim Book。

 

進入vi的命令

    vi filename :開啟或建立檔案,並將游標置於第一行首

    vi +n filename :開啟檔案,並將游標置於第n行首

    vi + filename :開啟檔案,並將游標置於最後一行首

    vi +/pattern filename:開啟檔案,並將游標置於第一個與pattern匹配的串處

    vi -r filename :在上次正用vi編輯時發生系統崩潰,恢複filename

    vi filename....filename :開啟多個檔案,依次進行編輯 

 

移動游標類命令

    h :游標左移一個字元

    l :游標右移一個字元

    space:游標右移一個字元

    Backspace:游標左移一個字元

    k或Ctrl+p:游標上移一行

    j或Ctrl+n :游標下移一行

    Enter :游標下移一行

    w或W :游標右移一個字至字首

    b或B :游標左移一個字至字首

    e或E :游標右移一個字至字尾

    ) :游標移至句尾

    ( :游標移至句首

    }:游標移至段落開頭

    {:游標移至段落結尾

    nG:游標移至第n行首

    n+:游標下移n行

    n-:游標上移n行

    n$:游標移至第n行尾

    H :游標移至螢幕頂行

    M :游標移至螢幕中間行

    L :游標移至螢幕最後行

    0:(注意是數字零)游標移至當前行首

    $:游標移至當前行尾

 

螢幕翻滾類命令

    Ctrl+u:向檔案首翻半屏

    Ctrl+d:向檔案尾翻半屏

    Ctrl+f:向檔案尾翻一屏

    Ctrl+b;向檔案首翻一屏

    nz:將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部。

 

插入文本類命令

    i :在游標前

    I :在當前行首

    a:游標後

    A:在當前行尾

    o:在當前行之下新開一行

    O:在當前行之上新開一行

    r:替換當前字元

    R:替換當前字元及其後的字元,直至按ESC鍵

    s:從當前游標位置處開始,以輸入的文本替代指定數目的字元

    S:刪除指定數目的行,並以所輸入文本代替之

    ncw或nCW:修改指定數目的字

    nCC:修改指定數目的行

 

刪除命令

    ndw或ndW:刪除游標處開始及其後的n-1個字

    do:刪至行首

    d$:刪至行尾

    ndd:刪除當前行及其後n-1行

    x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的

    Ctrl+u:刪除輸入方式下所輸入的文本

 

搜尋及替換命令

    /pattern:從游標開始處向檔案尾搜尋pattern

    ?pattern:從游標開始處向檔案首搜尋pattern

    n:在同一方向重複上一次搜尋命令

    N:在反方向上重複上一次搜尋命令

    :s/p1/p2/g:將當前行中所有p1均用p2替代

    :n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代

    :g/p1/s//p2/g:將檔案中所有p1均用p2替換

 

選項設定

    all:列出所有選項設定情況

    term:設定終端類型

    ignorance:在搜尋中忽略大小寫

    list:顯示製表位(Ctrl+I)和行尾標誌($)

    number:顯示行號

    report:顯示由面向行的命令修改過的數目

    terse:顯示簡短的警告資訊

    warn:在轉到別的檔案時若沒儲存當前檔案則顯示NO write資訊

    nomagic:允許在搜尋模式中,使用前面不帶“/”的特殊字元

    nowrapscan:禁止vi在搜尋到達檔案兩端時,又從另一端開始

    mesg:允許vi顯示其他使用者用write寫到自己終端上的資訊

 

最後行方式命令

    :n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下

    :n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下

    :n1,n2 d :將n1行到n2行之間的內容刪除

    :w :儲存當前檔案

    :e filename:開啟檔案filename進行編輯

    :x:儲存當前檔案並退出

    :q:退出vi

    :q!:不儲存檔案並退出vi

    :!command:執行shell命令command

    :n1,n2 w!command:將檔案中n1行至n2行的內容作為command的輸入並執行之,若不指定n1,n2,則表示將整個檔案內容作為command的輸入

    :r!command:將命令command的輸出結果放到當前行

 

寄存器操作

    "?nyy:將當前行及其下n行的內容儲存到寄存器?中,其中?為一個字母,n為一個數字

    "?nyw:將當前行及其下n個字儲存到寄存器?中,其中?為一個字母,n為一個數字

    "?nyl:將當前行及其下n個字元儲存到寄存器?中,其中?為一個字母,n為一個數字

    "?p:取出寄存器?中的內容並將其放到游標位置處。這裡?可以是一個字母,也可以是一個數字

    ndd:將當前行及其下共n行文本刪除,並將所刪內容放到1號刪除寄存器中。

linux系統vim命令解析

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.