Linux學習日誌2-vim使用基礎

來源:互聯網
上載者:User

標籤:linux   作業系統   vim   文本編輯   

vim是linux作業系統下的一個文本編輯工具,功能非常強大,但剛學習起來比較複雜。vim的所有功能要講明白得有幾百頁,在這裡只是記錄一下vim的一些基本用法。

首先vim開啟檔案的三種方式:

    vim +# xxx(#是數字):表示開啟xxx檔案並將游標定位到指定行。

    vim -o xx1 xx2 xx3:表示同時開啟三個檔案,垂直分割顯示

    vim -O xx1 xx2 xx3:表示同時開啟三個檔案,水平分割顯示

    多個檔案間跳轉:鍵入ctrl+w後:→向左、←向右、↑向上、↓向下

vim開啟檔案後分為三種模式:編輯模式、輸入模式、末行模式。編輯模式跟輸入模式可互轉、編輯模式跟末行模式可互轉,輸入模式跟末行模式不可互轉。

下面分別記錄一下每個模式的常用用法:

  • 編輯模式

    開啟檔案後的預設模式,此模式下敲擊鍵盤上的按鍵表示對文本的編輯、對游標的控制

    1. 對文本的編輯:複製、粘貼、刪除、修改、替換、撤銷、恢複,類似於圖形介面下的文本編輯工具中的[編輯] 功能表的功能。

      複製:y+(y、l、w、(、)、{、})分別表示複製(當前行、字元、單詞、上一句、下一句、上一段、下一段)

      粘貼:p粘貼到游標下一行或者後一個字元、P粘貼到游標上一行或者前一個字元

      刪除:d+(d、l、w、(、)、{、})分別表示刪除(當前行、字元、單詞、上一句、下一句、上一段、下一段)

      更改:c+(c、l、w、(、)、{、})分別表示更改(當前行、字元、單詞、上一句、下一句、上一段、下一段)

      下面借用一個圖能更看得更清楚:

      650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/28/D9/wKioL1N7c7-gjXzXAAB1Q8ihNqU851.png" title="捕獲.PNG" style="white-space:normal;" alt="wKioL1N7c7-gjXzXAAB1Q8ihNqU851.png" /> 

      x刪除游標後一個字元,X刪除游標前一個字元

      #x刪除游標後如幹字元,#X刪除游標前若干字元(#表示數字)

      r替換游標所在處字元,R替換游標所到處字元

      u撤銷操作、ctrl+r恢複撤銷

    2. 對游標的控制:

    字元間跳轉:h左跳、j下跳、k上跳、l右跳(為了便於記憶j、k也記在字元間)

    單詞間跳轉:w下個單詞詞首、e下個單詞詞尾、b當前單詞或前一個單詞的詞首

    句子間跳轉:)下一句、(前一句

    行間跳轉:#G某行(#表示數字)

    行內跳轉:#h左跳、#j下跳、#k上跳、#l右跳(#表示數字。為了便於記憶#j、#k也記在行內)、^行首非Null 字元、0絕對行首、$行尾

    段落間跳轉:{前一段、}後一段

    屏間跳轉:ctrl+b上一屏、ctrl+f下一屏、ctrl+u上半屏、ctrl+d下半屏

    檔案內跳轉:1G或gg轉文首、M轉文中部、G轉文尾

    檔案間跳轉(如果vim -o或者vim -O在同一屏開啟多個檔案的話):ctrl+w後:→向左、←向右、↑向上、↓向下

    儲存後退出:ZZ            

  • 輸入模式

    此模式下敲擊鍵盤上的按鍵表示輸入相應的文本字元

    在編輯模式下通過鍵入i、I、a、A、o、O轉入輸入模式,再鍵入Esc鍵退出輸入轉入編輯模式。

    i游標前插入

    I游標所在行首插入

    a游標後插入

    A游標所在行尾輸入

    o游標下面新起一行並接受輸入

    O游標上面新起一行並接受輸入

  • 末行模式

    編輯模式下輸入冒號轉入末行模式,鍵入:

    w儲存

    q退出

    !強制

    wq!強制儲存後退出

    x儲存退出

    qall退出開啟的所有檔案

    first跳到第一個檔案

    next到下個檔案

    last到最後一個檔案

    prev到前一個檔案

    set nu設定顯示行號

    set nonu取消顯示行號

    help查看協助(依次鍵入Esc、冒號、q退出協助)

    /xxx向下尋找xxx,n下一個匹配、N上一個匹配

    ?xxx向上尋找xxx,n下一個匹配、N上一個匹配

    兩個Esc鍵退出末行模式重返編輯模式

本文出自 “李慕白” 部落格,請務必保留此出處http://limubai2014.blog.51cto.com/1709797/1414416

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.