一段奇妙的vim編輯器之旅

來源:互聯網
上載者:User

標籤:vim   filename   ima   src   複製   esc   退出   9.png   com   

一、背景

  對於Linux伺服器上的操作,我們往往少不了使用vim,而有時候我對vim的使用並沒有那麼的熟練和深入,這周就深入的學習了vim的使用,包括入門和進階,先分享給你們,也方便自己以後複習查詢。

二、vim入門

  1.啟動vim,使用命令:vim fileName

    如果該檔案存在,則開啟並顯示內容;如果檔案不存在,則在第一次儲存的時候建立新檔案。

  2.vim的三種模式

    命令模式:可以移動游標、刪除、複製、搜尋。

    插入模式:通過輸入"a"、"i"、"o"中任意一個字元,可以進入該模式來進行修改檔案內容。

    擴充模式:通過輸入":"字元進入該模式,可以進行退出、儲存、尋找替換等操作。(如果在插入模式可以按ESC鍵返回命令模式再進行該操作)。

  3.命令模式下移動游標

    使用"h"、"j"、"k"、"l"來進行向左、向下、向上、向右移動,或者使用方向鍵。

    "w"移動到下一個單詞,"b"移動到上一個單詞。

  4.命令模式下的刪除、修改、複製操作。

    

  即:

    行:cc(修改)、dd(刪除)、yy(複製)

    字元:cl(修改)、dl(刪除)、yl(複製)

    單詞:cw(修改)、dw(刪除)、yw(複製)

  5.撤銷操作

    "u",撤銷最近一次的修改 undo

    "U",撤銷所有修改

    "ctrl+r",取消最後一次的撤銷,redo

  6.尋找操作(擴充模式或命令模式下)

    "/keyword",向後搜尋

    "?keyword",向前搜尋

    "n",尋找下一個

    "N",尋找上一個

  7.粘貼

    "p或P":粘貼已複製、已修改或已刪除的資料。(命令模式下被修改以及刪除的資料會預設複製到剪下板)

    對於行資料,"P"粘貼到上一行,"p"粘貼到下一行。

    對於字元資料,"P"粘貼到字元左側,"p"粘貼到字元右側

  8.命令模式下的一些技巧

    "dtc",刪除從游標到字元c之間的所有字元

    "rc",將游標下的字元替換成c字元

    "dw",刪除游標所在的單詞的從游標處到結尾的所有字元

    "ndd",刪除游標開始往下n行資料,比如5dd。

    "nyy",複製從游標開始往下n行資料,比如3yy.

    "nx",刪除從游標開始的n個字元,比如4x.

    "R",進入替換狀態,按ESC鍵退出。

  9.退出、儲存、進入擴充模式

     命令模式和插入模式按ESC鍵並輸入":"進入擴充模式

     ":w",儲存

     ":q",退出

     ":wq",儲存並退出

     ":w!",強制儲存

     ":q!",強制退出

     ":wq!",強制儲存退出

三、vim編輯器使用進階

  1.檔案內定位(命令模式下)
        "G",跳轉到檔案最後一行
        "1G",跳轉到檔案的第一行
        "ctrl+d",往下滾動半屏
        "ctrl+u",往上滾動半屏

  2.螢幕定位相關(命令模式下)
        "H",跳轉到本屏顯示的第一行
        "M",跳轉到本屏顯示的中間一行
        "L",跳轉到本屏顯示的最後一行
        "z"+"Enter",使當前的行成為螢幕顯示的第一行
        "z"+"-",使當前行成為螢幕的最後一行

  3.尋找並批量替換(擴充模式下)
        通過sed來尋找 ,":s/keyword/replaceWord/g"
            將當前行的所有keyword都替換成replaceWord,如果不加"/g"則只替換第一個keywords
          預設對當前行進行尋找
           n1,n2,對檔案的n1到n2行進行尋找,如:1,10 s/a/123/g 將第一到第十行中的a替換成123
           1,$,對整個檔案尋找

  4.讀取和儲存(擴充模式下)
        ":r fileName" 將另一個file的內容讀入到當前檔案
        "1,20 w file" 將當前編輯檔案的1-20行的內容寫入到一個新的file中
        "1,$ w file"將整個檔案寫入一個新的file
        "1,20 w >> file" 將當前編輯檔案的1-20行內容追加到file中

  5.設定(擴充模式下)
        1.":set",顯示常用的配置選項
        2.":set all",顯示所有的配置選項
        3.":set number",設定行號

四、總結

  通過本文的學習,我們對vim編輯器有了入門以及進階的瞭解,當我們掌握了這些技巧以後,在linux下使用vim進行操作文本變得不再是難事,很爽有木有~,為了夢想,我一直在路上,你呢?

 

    

    

一段奇妙的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.