• Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第六集之补充:文本编辑器vi/vim】


    一:vi/vim的基本使用流程,掌握这三个步骤就算是入门vi或者vim。接下来的学习都是对vim命令和使用技巧的掌握,这要求各位自己去记忆。因为很少使用到某些命令,自然我们经常忘记这些命令,所以一旦忘记了,请务必自己去百度。

      1,使用vi或者vim新建文本文件:

        vi 文件名

        vim 文件名

      2,输入小写字母 i  进入插入模式,再使用ESC按键退出插入模式

      3,在退出插入模式的情况下,使用命令——    :wq!     退出vi或者vim编辑器

    二:vim的三种模式

      1,命令模式

        在没有进入vim界面的时候,使用vim或者vi命令:vi filename 或者vim filename

      2,插入模式:在进入vim界面,不要胡乱敲键盘任何键,不要认为这是在输入字符,因为现在你的键盘每个键都是命令,一旦在配置文件中乱按,比如按到x字母,就删除了光标所在字符,这个时候就麻烦了。

        插入的小写字母包括:i   a    o

          i       在光标所在字符处插入,I   在光标所在行首插入

          a     在光标所在字符处插入,A   在光标所在行尾插入

          o    在光标下一行插入行    ,O   在光标上插入新行

        使用esc退出

      3,编辑模式:在vim界面,切记在退出插入模式的情况下,你才 进入编辑模式

        :wq!     强制退出

      

        定位命令:(可以复制/etc/services这个配置文件来练习,切记不要在源配置文件练习,否则你就真的gg了

          :set nu   设置行号

          :set nonu    取消行号

          G              到最后一行

          gg             到第一行

          nG    到第n行

          : n             到第n行

          $               光标到行尾

          0(零)     光标到行首

        

        删除命令:请明确您正在搞的动作,否则后果自负。比如:之所在的目录,你用vim打开的文件有用没有用

          x  删除光标所在处的字符

          nx  删除光标所在处后n个字符

          dd  删除光标所在行,ndd  删除n行

          dG  删除光标所在行到文件末尾的内容

          D  删除光标所在处到行尾的内容

          :n1,n2d  删除指定范围的行   例如:   :11165,11167d   ——删除从11165行到11167行

        

        复制和剪切:

          yy  复制当前行

          nyy  复制当前行到以下n行

          dd  剪切当前行

          ndd  剪切当前行以下n行

          p  粘贴在当前光标所在行下      P  粘贴在当前光标所在行上

        

        替换和取消命令:掌握这个命令,比插入模式下输入字符快很多

          r  取代光标所在字符处

          R  从光标所在处开始替换字符,按esc结束

          u  取消上一步操作              必须掌握的一个命令,随时救济

     

          搜索命令

            /string      使用正斜杠/  加上  你要搜索字符串,就能高亮显示搜索到的字符串,注意在vim中严格区分大小写   ——很有用

            :set ic      如果忽略大小写,则使用该命令,,如果要区分大小写  :set noic

            n  高亮下一个找到的字符串

            至于vim也有全文替换和在一定范围内替换的功能,一般用不着,用到的时候自己百度

          保存和退出命令

            :w  保存修改

            :w  newfilename  另存为指定的文件

            :wq  保存并退出

            ZZ  保存并退出

            :q!  不保存并退出

            :wq!  强制保存并退出

  • 相关阅读:
    Android驱动开发
    LCD控制器时序参数的确定(基于TFT LCD: KD50G9-40NM-A3)
    Delphi IDHTTP用法详解
    Delphi开发Android的几个注意
    Delphi 调试连接 任意Android手机/平板/盒子
    Delphi XE10在 Android下调用静态库a文件
    Delphi的FIFO实现
    Delphi获取Android下GPS的NMEA 0183数据
    【CJOJ1603】【洛谷1220】关路灯
    【洛谷2986】【USACO10MAR】伟大的奶牛聚集
  • 原文地址:https://www.cnblogs.com/lirenhe/p/10538508.html
Copyright © 2020-2023  润新知