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/ //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

 

原文地址:https://www.cnblogs.com/uthnb/p/9327144.html