Linux之VIM常用功能


介紹:vim包含三種模式分別為

  命令模式:瀏覽文件,臨時更改vim的工作方式,對字符批量處理(也可進行配置)

  插入模式:對文件內容進行編輯

  退出模式:退出VIM操作

一、命令模式                                                                                                                            

  1、調整vim的工作方式  【在vim程序中,使用:set調整參數】

     示例:

      :set  nu     ## 在每一行顯示行號

      :set nonu    ## 取消行號的顯示

      :set mouse =a ## 顯示鼠標

      :set cursorline ## 顯示行線

    結果顯示:

    

    操作:vim.file ---> : ---> set  nu ---> enter (其他參數的操作於此類似)

    注意:在vim程序中設定的vim工作方式是臨時的,即在vim關閉之后再次打開還是會還原;

       如果要永久保存的話,則需要編輯VIM的配置文件:/etc/vimrv;打開后直接在末尾

       加上*** set nu ***,不需要冒號

  2、字符的搜索

    /關鍵字    ## 若在內容中存在的話,會跳轉到該關鍵字

    n        ## 內容向下匹配 

    N        ## 內容向上匹配

  操作:vim  file ---> /Ubuntu --->N(或者n)

  結果顯示:(只截取部分)

  

  

  3、字符的管理

    復制:y
       yl     ##復制一個字母
       y3l     ##復制3個字母
       yw     ##復制一個單詞
       y3w      ##復制3個單詞
       yy      ##復制一行
       y3y    ##復制三行

    注意:yy復制一行的時候,由於同時復制了換行,故會調至下一行粘貼。


    刪除:d
       dl     ##刪除一個字母
       d3l      ##刪除三個字母
       dw      ##刪除一個單詞
       d3w    ##刪除三個單詞
       dd      ##刪除一行
       d3d    ##刪除三行


    剪切:c
       cl       ##剪切一個字母
       c3l     ##剪切三個字母
       cw        ##剪切一個單詞
       c3w      ##剪切三個單詞
       cc      ##剪切一行
       c3c      ##剪切三行

    粘貼:p 

    撤銷:u

    恢復撤銷:ctrl+r 

   注意:在剪切之后vim會進入插入模式,如果要粘貼需要按【esc】退出插入模式,然后按p粘貼

  4、vim可視化

    ctrl+v     ##在這個模式下可以選擇區域操作

  批量添加字符:

    ctrl+v選中要加入的字符所在的列

    按大寫的I

    加入字符

    按【ESC】<C-F12>

  5、字符替換

    :%s/要替換的字符/替換成的字符/g

    例子 :%s/:/@/g     ##替換全文的:為@

      :%s/\t//g    ## 把全文中的tab鍵去掉

      :%s/^\*//g   ## 把全文中行首的空格去掉,“^\*”表示行首

      :%s/\*//g   ## 吧全文中的空格去掉 

    :1,5s/:/@/g      ##替換1-5行的:為@

    注意:

      %s標示所有的行

      g表示所有的列

    例子:*** :1,6s/test/niu ***代表從文件的第一行到第六行進行查找名為test的字符,找到第一個為test的進行修改(只修改一個)。

       *** :1,6/test/niu/g ***表示從文件1-6行找到所有名為test的字符,並替換為niu.       

  6、vim的分屏功能

     ctrl+w s      ##上下分屏

     ctrl+w v     ##左右分屏

     ctrl+w c     ##關閉光標所在的屏幕

     ctrl+w 上下左右   ##光標移動到指定的屏幕

     :sp file2     ##同時編輯當前文件和file2文件

   7、在命令模式下光標的移動

   gg       ##光標移動到文件的第一行

   G       ##光標移動到文件的最后一行

   :數字     ##光標移動到指定的行

二、插入模式 

  •  插入模式下光標的移動

    i       ##光標所在行插入

    I       ##光標所在行行首插入

    o      ##光標所在行下一行插入

    O     ##光標所在行的上一行插入

    a        ##光標所在字符的下一個字符插入

    A     ##光標所在行的行尾插入

    s      ##光標所在字符刪除並插入

    S     ##光標所在行刪除並插入

三、退出模式

    :q    ##退出,在文件內容沒有被改變時使用

    :q!     ##強制退出不保存,在改變文件后不想保存時使用

    :wq    ##退出保存

    :wq!   ##強制退出保存,在對只讀文件編寫時使用,注意,所編輯的只讀文件必須是當前用戶的文件;或者當前操作的用戶是root

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM