Linux_02 Linux常用软件——vi、vim

server/2024/12/29 2:50:11/

vi编辑器有三种主要模式,每种模式的功能和用途不同:

一、命令模式 (Command Mode):

   - 启动 `vi` 时默认进入此模式。
   - 你可以在此模式下移动光标,输入各种命令(如删除、复制、粘贴等)。

  • yy:拷贝当前行
  • 5yy:拷贝当前行向下的5行
  • dd:删除当前行
  • 3dd:删除当前行向下的3行
  • p:粘贴-下一行
  • P:粘贴-上一行
  • u:撤销动作 
  • G:到达文件的最末行 
  • gg:到达文件的最首行

   - 通过按 `Esc` 键可以确保处于命令模式。

二、插入模式 (Insert Mode):

   - 在命令模式中,按 i、I、a、A、o、O键可以进入插入模式。
   - 在此模式下可以直接输入文本。
   - 按Esc键返回命令模式。

三、底行模式 (Ex Mode或Last Line Mode):

   - 在命令模式下,按键进入底行模式。
   - 你可以在此模式下执行命令,例如保存文件、退出、搜索等。

  • q:退出
  • wq:保存并退出
  • !:强制
  • /关键字:按关键字查找,按n查找下一个

   - 完成输入命令后,可以按Enter执行,随后返回命令模式。

四、转换关系

1、从命令模式到插入模式
  - 按i:在光标前插入
  - 按I:在行首插入
  - 按 a:在光标后插入
  - 按 A:在行尾插入
  - 按 o:在当前行下新建一行并插入
  - 按 O:在当前行上新建一行并插入

2、从插入模式到命令模式
  - 按Esc键。

3、从命令模式到底行模式
  - 按键。

4、从底行模式返回命令模式
  - 按Enter键执行命令;或按Esc


http://www.ppmy.cn/server/137283.html

相关文章

NFS服务器

一.NFS简介 NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源.本地NFS的客户端应用可以透明地读写…

Git相关介绍

基本概念 关注(watch) 关注项目,当项目更新可以接收到通知 事物卡片(Issue) 发现代码BUG,但是目前没有成型代码,需要讨论时用 Git工作区域 工作区 添加、编辑、修改文件等动作 暂存区 …

ssm班级事务管理系统+vue

系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码请私聊我 需要定制请私聊 目 录 第一章 绪论 1 1.1 选题背景 1 1.2 选题意义 1 1.3 研究内容 2 第二章 开发环境 3 2.1 Java语言 3 …

基于Android13源码分析Launcher启动

AMS被SystemServer启动之后,SystemServer会通过AMS调用startHomeActivity启动Launcher. Launcher其实就是个Activity,学习Launcher的启动后,再去看Activity启动,会容易很多。 Launcher的启动分2个阶段: 第一阶段是st…

任意文件下载

任意文件下载漏洞总结 网站提供文件下载功能,用户点击链接即可下载对应的文件,如果文件下载功能设计不当,攻击者可以通过构造文件路径 从而获取到后台服务器上的其他敏感文件 俗称任意文件下载,有时候我们不知道网站路径,还有环境只能通过../来逐层猜测路径, 漏洞原理 给用…

Maven:详解 clean 和 install 命令的使用

clean 的主要功能是清理项目构建过程中生成的所有临时文件和输出文件。具体来说,clean 阶段会删除 target 目录及其所有内容。 clean 阶段的具体功能 删除 target 目录: target 目录是 Maven 构建过程中默认的输出目录,存放所有构建生成的文件…

【JVM】——JVM运行机制、类加载机制、内存划分

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:JVM引入 1:编程语言 2:JAVA运行机制 二:JVM中内存…

【Gorm】自定义数据类型

很多情况下,我们有存JSON的需求,那么就需要使用到gorm中的自定义数据类型了。自定义的数据类型必须实现 Scanner 和 Valuer 接口,简单地说,在入库的时候转换一下,变成普通字符串记性存储,查询的时候&#x…