vi或vim常用操作指令的记忆

Vi编辑器的操作指令丰富且高效,以下是一些常用指令的解释和记忆方法:

  1. 打开与退出:
    • vi filename:打开或创建文件。
    • :q:退出(如果没有修改)。
    • :q!:强制退出,不保存修改。
    • :w:保存文件。
    • :wq:保存并退出。

记忆方法::q可以想象为“Quit”,:q!是“强制Quit”,:w是“Write”(写入),:wq是“Write and Quit”。

  1. 模式切换:
    • i:进入插入模式(Insert)。
    • a:在光标后插入。
    • o:在当前行下方新开一行并插入。
    • O:在当前行上方新开一行并插入。
    • Esc:从插入模式返回命令模式。

记忆方法:iaoO都是插入相关操作的首字母。

  1. 移动光标:
    • hjkl:分别对应左、下、上、右移动。
    • 0:移到行首。
    • $:移到行尾。
    • gg:移到文件首。
    • G:移到文件尾。
    • /pattern:搜索指定模式。

记忆方法:hjkl可以看作是一个小箭头形状,代表方向;0$分别像行首和行尾的形状。

  1. 删除操作:
    • x:删除光标处的字符。
    • dd:删除整行。
    • D:删除光标到行尾的内容。

记忆方法:dd像是“delete a line”的缩写。

  1. 复制与粘贴:
    • yy:复制当前行。
    • p:在光标下一行粘贴。
    • P:在光标上一行粘贴。

记忆方法:yy像是“yank a line”的缩写。

  1. 撤销与重做:
    • u:撤销上一次操作。
    • Ctrl + r:重做上一次撤销的操作。

记忆方法:u像是“undo”的首字母。

          以上只是一部分基本的Vi操作指令,实际上还有很多其他功能强大的指令。记住这些指令的一个有效方法是通过实践和频繁使用,随着时间的推移,它们会变得越来越熟悉。同时,理解每个命令背后的逻辑和含义也可以帮助记忆。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/577719.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP前端请求

目录 HTTP 请求1.请求组成2.请求方式与数据格式get 请求示例post 请求示例json 请求示例multipart 请求示例数据格式小结 3.表单3.1.作用与语法3.2.常见的表单项 4.session 原理5.jwt 原理 HTTP 请求 1.请求组成 请求由三部分组成 请求行请求头请求体 可以用 telnet 程序测…

《我在北京送快递》平凡隽永的时刻,对人生更具意义

《我在北京送快递》平凡隽永的时刻,对人生更具意义 胡安焉 文章目录 《我在北京送快递》平凡隽永的时刻,对人生更具意义[toc]摘录感悟 摘录 转“没有期限的承诺无疑就是委婉的拒绝” 转书友:亨利福特说,我聘的是一双手&#xff0…

Codeforces Round 917 (Div. 2)

Codeforces Round 917 (Div. 2) Codeforces Round 917 (Div. 2) A. Least Product 题意: 给出整数数组a,现在可以执行任意次数以下操作:任意选择数组a的一个元素 a i a_i ai​,若 a i a_i ai​>0可以任意替换为[0, a i a_i…

U盘加密软件哪个好用(三款优秀的U盘加密软件推荐)

随着移动存储设备的普及,U盘已成为我们工作和生活中不可或缺的存储工具。然而,U盘丢失或被盗的风险也随之增加,如何保护U盘中的敏感数据成为了重要的问题。 此时,U盘加密软件成为了解决这一问题的有效手段。 那么,哪个…

nosql--RedisTemplate定制化

nosql--RedisTemplate定制化 1、序列化2、如果使用redis中保存数据会使用默认的序列化机制,导致redis中保存的对象不可视2.1将所有的对象以JSON的形式保存2.2配置reids自定义配置2.3转化成功2.4配置文件代码 3redis客户端 1、序列化 stringRedisTemplate RedisTemp…

Linux操作系统——进程(三) 进程优先级

进程优先级 首先呢,我们知道一个进程呢(或者也可以叫做一个任务),它呢有时候要在CPU的运行队列中排队,要么有时候阻塞的时候呢又要在设备的等待队列中排队,其实我们排队的本质就是:确认优先级。…

用水用电用燃气PSD大屏文件,电力行业可视化大数据(供水供电可视化管理后台资料)

通过对水、电、燃气等能源的使用情况进行统计和分析,可以有效地预测能源需求,为企业的能源管理提供决策依据。现分享大屏燃气大数据可视化平台、电力行业可视化大数据展示平台、大工商业用气快速报告、供水供电可视化管理后台等大屏模版的Photoshop源文件…

[Linux] Mysql数据库中的用户管理与授权

一、登录用户的管理 1.1 查看用户密码的信息 用户信息存放在 mysql 数据库下的 user 表(MySQL 服务下存在一个系统自带的 mysql 数据库)。 use mysql ; show tables; desc user; 查看密码信息的命令: 能看到密码信息:是经过加…

数据库管理-第127期 LSM Tree(202301225)

数据库管理-第127期 LSM Tree(202301225) 说起分布式数据库,绕不开的一个话题就是LSM Tree,全称为log-structured merge-tree,回到吕海波老师授权过的那句话“没搞过Oracle的,但又是数据库圈里的人&#x…

NPM的介绍和使用

NPM(Node Package Manager)是一个用于共享和管理JavaScript代码包的工具。它是Node.js的官方包管理工具,可以方便地安装、更新、卸载和发布Node.js模块。以下是NPM的一些主要功能和使用方法的介绍: 1. 安装NPM:NPM是N…

C++模板函数重载规则细说

引言 模板编程&#xff0c;指的是可以我们可以将函数或者类的数据类型抽离出来&#xff0c;做到类型无关性。我们关注的对象&#xff0c;是普通函数、普通类。如下面的这个经典的模板函数&#xff1a; template<typename T> bool compare(T t1,T t2) {return t1 >t2…

matlab设置colorbar标题的两种方式

%% 第一种 figure; A rand(3,4,3); A1 A(:,:,1); A2 A(:,:,2); A3 A(:,:,3); contourf(A1,A2,A3,30); colormap(jet);colorbar; my_handlecolorbar; my_handle.Label.String depth/km; my_handle.Label.FontSize 15;%% 第二种 figure; A rand(3,4,3); A1 A(:,:,1); A2 …

新概念英语第二册(2)

【New words and expressions】生词和短语&#xff08;5&#xff09; until prep. 直到 outside adv. 外面 ring v. &#xff08;铃、电话等&#xff09;响&#xff08;rang, rung&#x…

隔壁小孩馋哭了都要问我要的MySQL数据库攻略

1 Mysql数据库 1.1 数据库概念 数据 描述事物的符号记录 包括数字、文字、图形、图像声音、档案记录等 以“记录”形式按统一的格式进行存储 表 将不同的记录组织在一起 用来存储具体数据 数据库 标的合集&#xff0c;是存储数据的仓库 以定的组织方式存储打的相互有…

linux Systemd为裸机goLand应用保驾护航

这里是weihubeats,觉得文章不错可以关注公众号小奏技术&#xff0c;文章首发。拒绝营销号&#xff0c;拒绝标题党 背景 线上有一个Goland的应用程序&#xff0c;goland语言和java不同&#xff0c;如果有任何异常就直接挂掉退出&#xff0c;异常处理要实现 try catch也比较麻烦…

等级保护安全的管理机构与管理制度

目录 安全管理机构的控制点 岗位设置 人员配备 授权和审批 沟通和合作 审核和检查 安全管理制度的控制点 安全管理制度 指定和发布 评审和修订 安全管理机构的控制点 岗位设置 人员配备 授权和审批 沟通和合作 审核和检查 安全管理制度的控制点 安全管理制度 指定…

云卷云舒:算力网络+云原生(中):探索构建算力网络数据库

一、导言 1、基础要求&#xff1a;算力网络时代&#xff0c;数据类型、范围充分延展和爆发&#xff0c;数据库也要适应起来&#xff0c;分布式数据库是起步要求&#xff1b; 2、近期需求&#xff1a;通过云服务的方式提供算网时代&#xff0c;尤其是智能大模型所需要的向量数…

042、文本与语言模型

之——nlp基础 目录 之——nlp基础 杂谈 正文 1.文本预处理 2.语言模型 3.语言模型实现 杂谈 在语言模型中&#xff0c;需要对文本进行预处理&#xff0c;进行数字化的一系列操作&#xff0c;而后才能进行网络的拟合。 以前的相关&#xff1a;词性判断 正文 1.文本预处…

简易的555函数信号发生器电路图

函数信号发生器是一种信号发生装置&#xff0c;能产生某些特定的周期性时间函数波形&#xff08;正弦波、方波、三角波、锯齿波和脉冲波等&#xff09;信号&#xff0c;频率范围可从几个微赫到几十兆赫。除供通信、仪表和自动控制系统测试用外&#xff0c;还广泛用于其他非电测…

基于深度学习的安全帽检测识别系统(含UI界面、yolov5、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下&#xff1a; 算法模型&#xff1a;     yolov5 yolov5主要包含以下几种创新&#xff1a;         1. 添加注意力机制&#xff08;SE、CBAM、CA等&#xff09;         2. 修改可变形卷积&#xff08;DySnake-主…