linux學習之路之vim編輯器的使用

來源:互聯網
上載者:User

標籤:vim編輯器的使用

本章將介紹vim編輯器的使用

vim編輯器是vi編輯器的增強版

vim是一種全屏的編輯器,是一種模式化的編輯器,之所以稱為模式化的編輯器,因為vim有多種模式。

接下來將介紹vim主要的三種模式:

編輯模式(也叫命令模式):在該模式下你可以完成字串跳轉,字串刪除,翻屏操作等操作

輸入模式:在該模式下輸入的任何字元都會儲存在該檔案中,作為檔案的一部分

末行模式:在該模式下,可以實現字串搜尋,字串替換等操作


vim編輯器的三種模式之間的相互轉換

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/30/5A/wKioL1OlgQbgdcJIAAEqrW7MMS8127.jpg" title="ms.png" alt="wKioL1OlgQbgdcJIAAEqrW7MMS8127.jpg" />


模式轉換:

    編輯模式-->輸入模式

            i:在當前游標所在字元的前面,轉化成輸入模式

            a:在當前游標所在字元的後面,轉換成輸入模式

            o:在當前游標所在行的下方,建立一行,並轉換成輸入模式

            

            I:在當前游標所在行的行首,轉換成輸入模式

            A:在當前游標所在行的行尾,轉換成輸入模式

            O:在當前游標所在行的上方,建立一行,並轉換成輸入模式

    輸入模式-->編輯模式

            按ESC鍵即可轉換到編輯模式

    

    編輯模式-->末行模式

            在編輯模式下輸入":"可進入末行模式


    末行模式-->編輯模式

            按ESC鍵即可轉換成編輯模式


說明:輸入模式和編輯模式不可以直接轉換,需要通過編輯模式來轉換


vim的使用用法(應用)

一、開啟檔案

vim [option] FILENAME

+#:開啟檔案時游標直接處於第#行的行首

#:開啟檔案時,游標直接處於最後一行的行首

+/PATTERN:開啟檔案時,游標定位到第一被PATTERN匹配到的行的行首


二、關閉檔案

1、在末行模式下關閉檔案

:q  退出

:wq 儲存並退出,等同於:x的效果

:q!不儲存並退出

:w  儲存

:w! 強制儲存


2、在編輯模式下退出檔案

ZZ:儲存並退出


三、游標的移動(在編輯模式下的操作)

1、逐字元移動

    h:游標向左移動一個字元

    l:游標向右移動一個字元

    j:游標移動到下一行

    k:游標移動到上一行

#h,#l,#j,#k 表示游標一次移動#次


2、以單詞為單位來移動

    w:跳到下一個單詞的詞首

    e:跳到當前或下一個單詞的詞尾

    b:跳到當前或前一個單詞的詞首

#w,#e,#b 表示游標一次移動#次


3、行內跳轉

    0:跳到行首,絕對行行首(就是某些行前面有空格,游標會跳到空格處,而不是該行的第一個非Null 字元處)

    ^:跳到第一個非空白字元行的行首

    $:跳到行尾


4、行間跳轉

    #G:跳到至第#行

    G:跳到最後一行

        

    在末行模式下跳轉,直接給出行號即可

    

5、翻屏操作

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏

Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏


五、刪除單個字元

x:刪除游標所在處的單個字元

#x:刪除游標所在處及向後的#個字元


六、刪除命令d

d命令一般和跳轉命令一起組合使用

#d跳轉符:刪除多個

dd:刪除游標所在行

#dd:刪除游標所在行及向下的一共#行

說明:使用d命令刪除檔案並沒有實際刪除,而是儲存在記憶體緩衝區中 。

  末行模式下的刪除命令:

        START,ENDd:刪除起始行到結束行

        .:表示當前行

        $:表示最後一行

        +#:表示刪除該行及向下的#行(共#+1行)

        $-1:倒數第二行



七、粘貼命令

p(小寫):如果刪除的或複製為整行,則粘貼至游標所在行的下方;如果刪除或複製是非整行,則粘貼

        至游標所在字元的後面

P(大寫):如果刪除的或複製為整行,則粘貼至游標所在行的上方;如果刪除或複製是非整行,則粘貼

        至游標所在字元的前面


八、複製命令y

複製p命令和刪除d命令文法使用一樣,只不過一個是原來複製,一個原來刪除的


九、修改字元:先刪除內容,在轉換成輸入模式

    c命令和d命令的文法使用一樣


十、字元替換

r:字元替換

R:進入替換模式,在該模式下可以一次進行多個字元的替換


十一、撤銷編輯操作

u:撤銷前一次編輯操作

    連續使用u命令可以撤銷此前的n次操作

#u:直接撤銷最近#次操作


撤銷最近一次的撤銷操作(還原最近一次的撤銷操作)

Ctrl+r


十二、重複前一次編輯操作

.:重複前一次編輯操作


十三、可視化模式

v:按字元選取

V:按行選取


十四、尋找

:/PATTERN 向後操作

:?PATTERN 向前尋找

n:正向尋找

N:逆向尋找


十五、尋找並替換

在末行模式下使用s命令

START,ENDs/PATTERN/string/g  全域替換

%:表示全文


十六、使用vim編輯多個檔案

vim FILE1 FILE2...

:next 切換到下一個檔案

:prev 切換到上一個檔案

:last 切換到最後一個檔案

:first 切換到第一個檔案

qa:退出全部檔案


十七、分屏顯示一個檔案

Ctrl+w,s  水平分割視窗

Ctrl+w,v   垂直分割視窗


在視窗切換游標

Ctrl+w,上下左右鍵

:qa 退出所有視窗


十八、分視窗顯示多個檔案

vim -o FILE1 FILE2..    水平分割顯示

vim -O FILE1 FILE2..    垂直分割顯示


十九、將當前檔案中的部分內容另存新檔另一個檔案

:START,ENDw /path.to.somefile


二十、將另一個檔案中的內容填充在當前檔案中(以附件的形式添加)

:r /path/to/somefile


二十一、跟shell互動

:!COMMAND  可以再不退出檔案的情況下,使用shell命令


二十二、進階應用程式(末行模式下的操作)

1、顯示或取消顯示行號

:set number

:set nu(簡寫) 顯示行號

:set nonu   取消顯示行號


2、設定vim編輯器忽略或區分大小寫

:set ignorecase

:set ic  忽略大小寫

:set noic 區分大小寫


3、自動縮排

:set autoinddent

:set ai 自動縮排

:set noai 取消自動縮排


4、尋找到的文本高亮顯示或取消高亮顯示

:set hlsearch  高亮顯示

:set nohlsearch 取消高亮顯示


5、文法高亮顯示

:syntax on 開啟文法高亮顯示

:syntax off 關閉文法高亮顯示


如果想讓這些命令在永久生效,必須寫到vim的設定檔中

vim的設定檔分2種:

全域設定檔:/etc/vimrc  對所有使用者生效

個人設定檔:~/.vimrc    僅對指定使用者生效




































            
















本文出自 “linux學習之路” 部落格,謝絕轉載!

相關文章

聯繫我們

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