vim編輯器詳解

    vim是文件編輯器,純ascii碼,是全屏編輯器和模式編輯器

vim模式

    編輯模式

    末行模式

    輸入模式

vim模式轉換

    編輯模式-->>輸入模式

    i:表示在當前光標所在字符的前面轉爲輸入模式

    a:表示在當前光標所在字符的後面轉爲輸入模式

    o:表示在當前光標所在行的下方插入一行並轉爲輸入模式

 

    I:表示在當前光標所在行的行首轉爲輸入模式

    A:表示在當前光標所在行的行尾轉爲輸入模式

    O:表示在當前光標所在行的上方插入一行,並轉爲輸入模式

    輸入模式-->>編輯模式

    ESC

    編輯模式-->>末行模式

    需要輸入:冒號

    :10d,刪除第十行

    :1,10d刪除第1到第10行

    :set nu設置行號

    :! ls /etc可以執行shell命令

    末行模式-->>編輯模式

    ESC鍵

    輸入模式不能和末行模式直接轉換

一、打開文件  

    vim  /path/to/file

    vim +#:打開文件並定位於第#行

    vim +:打開文件定位於最後一行

    vim +/pattern:打開文件,定位至第一次被模式匹配到的行的行首

二、關閉文件

    1、末行模式下關閉文件

    :w表示保存

    :q表示不保存退出

    :wq表示保存並退出

    :!q表示不保存並退出

    :w!表示強行保存,只有管理員有此權限

    :x表示保存退出,相當於:wq

    2、編輯模式下退出

    ZZ表示保存退出

    

三、移動光標

    1、逐字符移動

    h:表示向左移動一個字符,#h表示向左移動#個字符

    j :表示向下移動一行,#j表示向下移動#行

    k:表示向上移動一行,#k表示向上移動#行

    l:表示向右移動一個字符,#l表示向右移動#個字符

    2、按照單詞移動

    w:移到下一個單詞的詞首,#w表示移動#個單詞

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

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

    3、行內跳轉

    0:表示跳到行首,表示絕對行首

    ^:表示跳到行首即非空白字符,表示相對行首

    $:表示跳到行尾,絕對行尾

    4、行間跳轉

    G:表示跳到最後一行,#G表示跳到第#行

    末行跳轉

    :#,表示跳到第#行

四、翻屏

    ctrl+f:向下翻一屏

    ctrl+b:向上翻一屏

    ctrl+d:表示向下翻半屏

    ctrl+u:表示向上翻半屏

    

五、刪除單個字符

    x:表示刪除光標所在處的單個字符,#x表示光標所在處的#個字符

六、刪除命令

    d命令跟跳轉命令使用

    dw表示一個單詞刪除,#dw表示刪除跳轉符批定的#個單詞

    de表示一個單詞刪除,#dw表示刪除跳轉符批定的#個單詞

    db表示一個單詞刪除,#dw表示刪除跳轉符批定的#個單詞

    dd表示刪除光標所在處的行,#dd表示刪除光標所在行後的#行

    末行模式,開始位置,結束位置d,

    .(點)表示當前行

    $表示最後一行

    $-1表示倒數第二行

    +#:表示當前行的向下的#行

七、粘貼命令

    P:如果刪除或複製爲整行內容,則粘貼到當前光標所在行的下方;如果複製或粘貼爲非整行,則粘貼到當前光標所在字符的後面。

    p:如果刪除或複製爲整行內容,則粘貼到當前光標所在行的上方;如果複製或粘貼爲非整行,則粘貼到當前光標所在字符的前面。

八、複製命令

    y用法同d命令

九、先刪除內容,再轉爲輸入模式,即修改

    c命令同d命令

十、替換命令r

    r:替換單個字符,#r表示替換#個字符

    R:替換多個字符

十一、撤消編輯操作命令u

    表示撤消前一次的編輯操作,#u表示撤消#次操作

十二、反悔操作命令ctrl+r

十三、重複前一次的編輯操作

    .(點)命令

十四、可視化操作

    v:按字符先取

    V:按矩形塊選取

十五、查找命令

    /PATTERN表示從文件尾部向首部查找

    ?PATTERN表示從當前光標所在行向尾部查找

    n:向下

    N:向上

    在末行模式下使用sed 命令

    :%addr1,addr2s@PATTERN@STRING@gi

     %表示全文搜索

十六、使用vim編輯多個文件

    vim file1 fle2...

    :prev表示切換至上一個文件

    :next表示切換至下一個文件

    :last切換至最後一個文件

    :first切換至第一個文件

十七、分屏顯示一個文件

    ctrl+w ,s水平拆分

    ctrl+v,s垂直拆分

    ctrl+方向鍵,切換窗口

    :q退出當前窗口

    :qa退出全部窗口

十八、分窗口顯示多個文件,選項

    vim -o file1 file2 file3水平

    vim -o file1 file2 file3垂直

    ctrl+方向鍵,表示切換

十九、當前文件的部分內容另存爲一個文件

    末行模式

    :w /PATH/TO/SOMEWHERE

    :addr1,addr2 w /PATH/TO/SOMEWHER

    :r /path/to/somewhere將另外一個文件內容添加到當前文件內

二十、執行shell命令

    末行模式:! 命令

二十一、其它

    :set nu顯示行號

    :set nonu取消行號

    :set ic忽略大小寫

    :set ai自動索進

    :set hisearch顯示高亮搜索到的文本

    :set syntax on語法着色

    vim配置文件

        ~/.vimrc當前用戶生效

        /etc/vimrc全局用戶生效

    學習文件

        vimtutor文件

 

GB-2312

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章