• vim文本编辑器


    根据《Linux就该这么学》进行笔记整理。


    一、用vim创建脚本文件

    vim yilia.txt # 如果存在该文档,则是打开它。如果不存在,则是创建一个临时的输入文件。
    打开文件后,默认进入命令模式

    二、vim有三种模式

    1. 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
    2. 输入模式(又称:编辑模式插入模式):正常的文本录入。
    3. 末行模式:保存或退出文档,以及设置编辑环境。
      请添加图片描述

    1. 从命令模式切换到输入模式的三种方式

    a

    光标的后一位切换到输入模式

    例如:
    命令模式下显示为:
    在这里插入图片描述
    o后,光标跳到当前位置的后一位
    在这里插入图片描述

    o

    表示在光标的下一行切换到输入模式

    例如:
    命令模式下显示为:
    在这里插入图片描述
    o后,光标跳到下一行的开头处:
    在这里插入图片描述
    再按o,光标继续跳到下一行的开头处:
    在这里插入图片描述

    i

    光标的位置切换到输入模式

    例如:
    命令模式下显示为:
    在这里插入图片描述
    i切换到输入模式后,光标位置不变:
    在这里插入图片描述
    如果保持光标位置不变,输入hello(如图所示),会在光标位置之前插入hello
    在这里插入图片描述

    2. 从输入模式切换到命令模式——通过Esc

    vim常用命令:
    请添加图片描述

    3. 从命令模式切换到末行模式——:

    输入:后,切换到了末行模式
    在这里插入图片描述

    末行模式中可用的命令:
    请添加图片描述

    强制保存退出::wq!,然后回车
    在这里插入图片描述
    在这里插入图片描述

    使用命令 vi/etc/inittab 查看该文件的内容,不小心改动了一些内容,为了防止系统出错,不想保存所修改的内容,应该如何操作(在末行模式下,键入 :q!

    三、继续编辑文档

    在这里插入图片描述
    在这里插入图片描述


    一些vi/vim的题目

    1. 有一台系统为 Linux 的计算机,在其当前目录下有一个名为 test 的文本文件,管理员小张要用 vi 编辑器打开该文档以查看其中的内容,应使用的命令是(vi test

      vi 打开一个文件的命令为:vi filename
      vi 文件名 或者使用 vim 文件名 , 就可以对Linux中的文件进行编辑。

    Vi编辑器中,怎样将字符AAA全部替换成yyy? s/AAA/yyy/g
    vi 编辑器里面如何删除最后一行(先输入G【G 其实是 Shift + g,该快捷键表示跳转到最后一行】,再输入 dd
    在Linux系统下,你用vi编辑器对文本文件test.txt进行了修改,想保存对该文件所做的修改并正常退出vi编辑器,可以(在命令模式下执行ZZ命令在末行模式下执行:wq)。

    1. 使用vim编辑器打开一个3000行内容的文件后,光标处在文本最后一行的位置,现在需要清空所有内容。请问你可以使用哪个快捷键?(dgg

    2. dd:删除当前行(0:返回行首)。【dd 命令用于读取、转换并输出数据,dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出;】
      ndd:删除当前行往下n行(含光标行)内容
      dgg:删除当前当前行及以上内容
      dG:删除当前当前行及以下内容
      n1,n2d:删除 n1 到 n2 行,例如 1,10d 表示删除 1 到 10 行;
      n, d :删除从 n 行开始至文本末尾,例如 8 , d:删除从 n 行开始至文本末尾,例如 8, d:删除从n行开始至文本末尾,例如8,d 表示删除第 8 行至末尾 。
      dH:删除当前页面第1行至光标行
      p:粘贴到光标下一行
      u:撤销一次操作
      Ctrl + r:反撤销(一次)
      yy:复制
      pp:粘贴。

    3. 在RHEL5系统中使用vi编辑文件时,要将某文本文件第1行到5行的内容复制到文件中的指定位置,以下( )操作能实现该功能。(多选)

    • 将光标移到第1行,在vi命令模式下输入5yy,然后将光标移到制定位置,按p键
    • 使用末行命令1,5y,然后将光标移到制定位置,按p键
    1. 在 Linux 系统中使用 vi 编辑某文件时,要将第 7 到 10 行的内容一次性删除,可以在命令模式下先将光标移到第 7 行,再使用( 4dd )命令
    2. 在RHEL5系统中使用vi编辑文件report.txt时,要自下而上查找字符串“2006”,应该在命令模式下使用( ?2006 )。
    3. 自上而下查找字符串“2006”,应该在命令模式下使用:/2006
  • 相关阅读:
    Azure DevOps (八) 通过流水线编译Docker镜像
    学习笔记11月27日
    JAVA开发技术能力和学历哪个重要?
    代码随想录二刷 | 链表 | 删除链表的倒数第N个节点
    前端裸辞躺平三个月自己的一点想法哈哈哈
    MySql事务
    只需根据接口文档,就能轻松开发 get 和 post 请求的脚本,你会做吗?
    HDU1276:士兵队列训练问题 ← STL queue
    MySQL-查询数据库(二)
    MySQL-基础
  • 原文地址:https://blog.csdn.net/qq_44250700/article/details/126681265