zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    asmxwebservicebasicauthentication
    asp.net mvc uploading_and_returning_files
    HTTP请求格式 状态码404,404等
    HTTP BASIC 应用(2)
    [转载]HTML生成PDF(c#)
    [转载]ASP.NET MVC的例子中都使用了Repository模式
    spring MVC 如何接收前台传入的JSON对象数组并处理
    表格中的checkbox复选框 全选非全选 公共方法 及提交选中结果
    atitit.提升开发效率MDA 软件开发方式的革命(5)列表查询建模
    atitit.提升开发效率MDA 软件开发方式的革命(3)自动化建表
  • 原文地址:https://www.cnblogs.com/uthnb/p/9327144.html
Copyright © 2011-2022 走看看