• Linux ————VI编辑器


        (一)VI编辑器

             当提及Unix和Linux系统中的编辑工具,我们不能不提到VI编辑器。这款编辑器对于这些系统来说,犹如Windows系统中的记事本,是标配且不可或缺的。它不仅功能强大,而且其标准操作在各个Unix及Linux系统版本中是完全相同的。学会了VI,你在Linux的世界里可以自如地编辑和修改文件,畅行无阻。

            Vim,相较于VI,是其增强版本。Vim不仅继承了VI的所有功能,更加入了诸多新特性,使其在功能和便捷性上更上一层楼。其突出的特点之一就是程序编辑能力,能够通过不同的字体颜色来区分和辨认语法正确性,极大地方便了程序设计。Vim会智能地根据文件的扩展名或文件内容开头的信息,来自动判定文件的种类,并进行相应的语法高亮。此外,它还包含了众多的实用功能,如支持正则表达式的搜索、多文件编辑和块复制等,这在我们需要修改Linux上的配置文件时显得尤为方便。

     VI 键盘图:


    1. VI/Vim是什么?


       —— VI,其名称来源于“Visual Interface”(可视化接口),是所有Unix及Linux系统下的标准文本编辑器
       -—— Vim,则是“VI Improved”(VI的增强版)的缩写,相较于VI,它具有诸多先进的特性,如语法高亮功能。

    2.vim模式有哪些?如何切换?

    VIm一般来说分为三种工作模式:命令模式、插入模式和底线命令模式。

    命令模式

            用户刚启动vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令而非输入字符,比如我们按下i,并不会输入一个字符,i被当作一个命令。

    常见命令如下:

    命令作用
    dd删除(剪切)光标所在的整行
    5dd删除(剪切)光标处开始的5行
    yy复制光标所在整行
    5yy复制从光标处开始的5行
    p将之前删除dd或复制yy过的数据粘贴到光标后面
    G文本最后面
    gg文本开始
    u撤销上一步操作
    n显示搜索命令定位到下一个字符串
    N显示搜索命令定位到上一个字符串
    x删除字符
    shift+^移动到行头
    shift+$移动到行尾

    插入模式 

    底线命令模式

    主要保存或退出文件,以及配置Vim编辑器的工作环境,还可以让用户执行外部的Linux的命令或跳转所编写的文档的特定行数。

    命令作用
    :w保存
    :q退出
    :q!强制退出
    :wq!强制保存退出
    :set nu显示行号
    :set nonu不显示行号
    :任意命令执行该命令
    :整数跳转到该行
    :s/one/two将当前光标所在行的第一个one 替换成two
    ? 字符串在文本中从下至上搜索该字符串
    /字符串在文本中从上至下搜索该字符串

    扩展内容如下: 

    3.使用vim如何打开文件?

      ① vim /path/to/somefile :vim后跟文件路径及文件名 ,如果文件存在,则打开编辑文件窗口,如果文件不存在,则创建文件

          [root@libaoliang ~]# vim /etc/test

       ② vim + # :打开文件,并定位到第#行,#代表数字

         [root@libaoliang ~]# vim +3 /etc/test

     

    ③ vim + :打开文件,定位到最后一行

          [root@libaoliang ~]# vim + /etc/test

    ④ vim +/PATTERN:打开文件,定位到第一次被PATTERN匹配到的行的行首

         [root@libaoliang ~]# vim +/start /etc/test

  • 相关阅读:
    网卡收发包过程
    【Qt】常用控件(一)
    四)Stable Diffussion使用教程:图生图
    稀疏表存储和查询
    ES6 Object.assign()的用法
    mysql与SQL SERVER 基本语法区别
    网络与信息安全基础知识 (软件设计师笔记)
    Gin学习记录4——Controller和中间件
    一改测试步骤代码就全写 为什么不试试用 Yaml实现数据驱动?
    二阶贝塞尔曲线模拟人拖动鼠标
  • 原文地址:https://blog.csdn.net/qq_63976098/article/details/133984314