• vim编辑器


    vim编辑器是vi编辑器的增强版

    一、4种模式

      1.编辑模式:

        直接通过vi打开一个文件,默认进入的模式就是编辑模式。

      2.输入模式:

        进入编辑模式后,按i键可以进入输入模式,同时最下方有insert标识、

      3.末行模式:vi的内置命令行接口,执行命令。

        进入编辑模式后,输入/或者:进入末行模式,同时最下方有符号标识

      4.可视化模式

        v进入

       

    二、进入vim

        1.直接输入vim进入(可以查看一些vim信息)

        2.vim 【option】 文件路径(通过vim 打开文件)

          -o,-O:比较文件(ctrl +w 跳屏)

    三、退出vim

        1.退出vim

          末行模式下输入:q

        2.强制退出(不保存退出)

          末行模式下输入:q!

        3.保存退出

          ①末行模式下输入:wq

          ②末行模式下输入:x

          ③编辑模式输入:ZZ

    四、模式转换

        默认进入编辑模式

        编辑模式---->输入模式

              i,I

              a,A

              o,O

        编辑模式---->末行模式

              输入:

    五、vi的操作

      1.移动光标

        单字符移动:通过箭头移动

      2.行内跳转

        0:调到绝对行首

        ^:跳转到第一个非空白字符

        $:跳转到绝对行尾

      3.行间移动

        1G:跳转到第一行

        2G:跳转到第二行

        G:跳转到最后一行

    六、删除操作

      1.x  删除光标所在字符

      2.#x  删除光标所在位置向后的#个字符

      3.删除命令 d

          ①dd  删除整行

          ②与个操作结合使用

            d$:删除光标到行尾的内容

    七、末行模式

        1.限界范围

          start,end

          10,19:表示第10行到第19行

          10,+9:表示第10行到往后9行

          .:表示当前行

          $:表示最后一行

        显示/隐藏行号

          显示行号:set number

          隐藏行号:set nonumber

    八、复制、粘贴操作

        1.复制

          y

          yy:复制光标所在行

          #y

        2.粘贴

          p

    九、撤销编辑操作

        1.u:撤销上一次操作

        2.#u:撤销上#次操作

    十、重复此前的命令

        .

    十一、查找(支持正则表达式)

       /关键字

       ?关键字

    十二、可视化模式复制

        v进入

        y复制

    十三、窗口属性定义

       set

        set  nu

        set  nonu

        set ai

        set  noai

      syntax:语法高亮 

        syntax  no

        syntax  off

    十四、vim 的配置文件

      全局的:/etc/vimrc

      个人的:~/.vimrc

    十五、查找替换

      :地址定界s/查找模式/替换内容/gi

      :地址定界s@查找模式@替换内容@gi

      地址定界:.,+9从光标往下9行

      查找模式:支持正则

      gi:全文替换,不加的话只会替换一行中的第一个查找到的单位

          

  • 相关阅读:
    node V8 的垃圾回收机制
    Array、ArrayList 区别
    二分查找算法,java实现
    Arrays、ArrayUtils 区别
    Collection与Collections,Array与Arrays的区别
    (String)、toString、String.valueOf的区别
    Vuejs项目的Webpack2构建优化
    webpack 的插件 DllPlugin 和 DllReferencePlugin
    webpack externals
    手工配置rsyslog配置文件详解
  • 原文地址:https://www.cnblogs.com/kevinzr/p/12566123.html
Copyright © 2020-2023  润新知