当前位置: 首页 > news >正文

VI的常用命令

VI的常用命令

文章目录

  • VI的常用命令
    • vi/vim是什么?
      • VI普通模式命令
      • VI编辑模式命令
      • VI指令模式

vi/vim是什么?

VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器

VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的将字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。

VI普通模式命令

以 vi 打开一文件就直接进入普通模式了,这是默认的模式

命令作用
yy复制当前光标这一行
p粘贴
数字 yy需要复制的行数
数字p粘贴多少行
dd删除当前行
数字dd删除多行
u撤回,可以按多次不停的撤回
y$复制光标之后这一行的内容
y^复制光标之前这一行的内容
yw复制一个单词
dw删除一个词
d$删除这一行光标之后的
d^删除光标之前的
x剪切操作(往后剪切)
X往前剪切
shift+R替换操作
shift+^光标移动到行头
shift+$光标移动到行尾
w切换词头
e切换词尾
b跳到上一个词的词头
gg调到整片文档的开头
H显示页的开头
数字+H/数字+G跳转到某一行的开头

VI编辑模式命令

在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!需要使用i、o、a等进入编辑状态即可编辑操作

命令作用
i在当前光标之前做操作
o换一行进行编辑操作
a在当前光标之后做操作
I在当前行头进行编辑
A在当前行尾进行编辑
O在上一行进行编辑操作

按【Esc】键 退出编辑模式,之后所在的模式为普通模式

VI指令模式

在这个模式当中,提供了一些辅助的功能,以及保存文件和退出文件操作等

命令作用
:w保存
:q退出
:wq保存并退出
:wq!保存并强制退出
:q!不保存强制退出
:set nu显示行号
:set nonu关闭行号
/ 需要查找的字查询字
n/N切换下一个字/上一个字
:noh关闭查找
:s/需要被替换的字/替换的字提替换当前行匹配的第一个
:s/需要被替换的字/替换的字/g提替换当前行匹配所有匹配的进行替换
:%s/需要被替换的字/替换的字提替换每一行匹配的第一个进行替换
:%s/需要被替换的字/替换的字/g提替换当前匹配所有匹配的进行替换

相关文章:

VI的常用命令

VI的常用命令 文章目录VI的常用命令vi/vim是什么?VI普通模式命令VI编辑模式命令VI指令模式vi/vim是什么? VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器 VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的将字体颜色辨别语法…...

【数据结构】万字深入浅出讲解单链表(附原码 | 超详解)

🚀write in front🚀 📝个人主页:认真写博客的夏目浅石. 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:C语言实现数据结构 💬总结:希望你看完…...

无线WiFi安全渗透与攻防(五)之aircrack-ng破解WEP加密

系列文章 无线WiFi安全渗透与攻防(一)之无线安全环境搭建 无线WiFi安全渗透与攻防(二)之打造专属字典 无线WiFi安全渗透与攻防(三)之Windows扫描wifi和破解WiFi密码 无线WiFi安全渗透与攻防(四)之kismet的使用 aircrack-ng破解WEP加密 1.WEP介绍 其实我们平常在使用wifi的时…...

MySQL中事务的相关问题

事务 一、事务的概述: 1、事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit…...

推荐算法再次踩坑记录

去年搞通了EasyRec这个玩意,没想到今年还要用推荐方面的东西,行吧,再来一次,再次踩坑试试。1、EasyRec训练测试数据下载:git clone后,进入EasyRec,然后执行:bash scripts/init.sh 将…...

STM32 (十五)MPU6050

简介前言一、MPU6050简介MPU6050是一款性价比很高的陀螺仪,可以读取X Y Z 三轴角度,X Y Z 三轴加速度,还有内置的温度传感器,在姿态解析方面应用非常广泛。下面是它在淘宝上的参数图产品尺寸产品参数产品原理图:二、硬…...

使用yarn,依赖报各种错误怎么办

使用 yarn^3.x 版本时,默认并不会安装包到 node_modules,因为 yarn3.x 是即插即用的,也就是说如果你下载过这个包,yarn只会生成一个 Png文件,然后将包的路径 link 到下载过的地方,这样可以省去很多时间。而…...

面试官:rem和vw有什么区别

"rem" 和 "vw"的区别 "rem" 和 "vw" 都是用于网页设计的CSS单位。 "rem" 是相对于根元素的字体大小来计算的单位,即相对于 "html" 标签的字体大小。例如,如果 "html" 标签的字…...

【GPT-4】GPT-4 相关内容总结

目录 ​编辑 官网介绍 GPT-4 内容提升总结 GPT-4 简短版总结 GPT-4 基础能力 GPT-4 图像处理 GPT-4 技术报告 训练过程 局限性 GPT-4 风险和应对措施 开源项目:OpenAI Evals 申请 GPT-4 API API的介绍以及获取 官网介绍 官网:GPT-4 API候…...

5.springcloud微服务架构搭建 之 《springboot集成Hystrix》

1.springcloud微服务架构搭建 之 《springboot自动装配Redis》 2.springcloud微服务架构搭建 之 《springboot集成nacos注册中心》 3.springcloud微服务架构搭建 之 《springboot自动装配ribbon》 4.springcloud微服务架构搭建 之 《springboot集成openFeign》 目录 1.项目…...

【工作中问题解决实践 七】SpringBoot集成Jackson进行对象序列化和反序列化

去年10月份以来由于公司和家里的事情太多,所以一直没有学习,最近缓过来了,学习的脚步不能停滞啊。回归正题,其实前年在学习springMvc的时候也学习过Jackson【Spring MVC学习笔记 五】SpringMVC框架整合Jackson工具,但是…...

香港服务器遭受DDoS攻击后如何恢复运行?

​  您是否发现流量异常上升?您的网站突然崩溃了吗?当您注意到这些迹象时,可能是在陷入了DDoS攻击的困境,因而,当开始考虑使用香港服务器时,也应该考虑香港服务器设备受DDoS攻击时,如何从中恢复。 在 DDoS 攻击香港…...

【Hive】配置

目录 Hive参数配置方式 参数的配置方式 1. 文件配置 2. 命令行参数配置 3. 参数声明配置 配置源数据库 配置元数据到MySQL 查看MySQL中的元数据 Hive服务部署 hiveserver2服务 介绍 部署 启动 远程连接 1. 使用命令行客户端beeline进行远程访问 metastore服务 …...

IP-GUARD如何强制管控电脑设置开机密码要符合密码复杂度?

如何强制管控电脑设置开机密码要符合密码复杂度? 7 可以在控制台-【策略】-【定制配置】,添加一条配置,开启系统密码复杂度检测。 类别:自定义 关键字:bp_password_complexity 内容:1 效果图:...

剑指 Offer II 031. 最近最少使用缓存

题目链接 剑指 Offer II 031. 最近最少使用缓存 mid 题目描述 运用所掌握的数据结构,设计和实现一个 LRU(Least Recently Used,最近最少使用) 缓存机制 。 实现 LRUCache类: LRUCache(int capacity)以正整数作为容量 capacity初始化 LRU缓…...

44岁了,我从没想过在CSDN创作2年,会有这么大收获

1998年上的大学,02年毕业,就算从工作算起,我也有20余年的码龄生涯了。 但正式开启博文的写作,却是2021年开始的,差不多也就写了2年的博客,今天我来说说我在CSDN的感受和收获。 我是真的没想到,…...

相位相参信号源的设计--示波器上的信号不稳定,来回跑?

目录乱跑的波形边沿触发触发方式外部触发相参与非相参相位相参的射频信号源样机外观与内部设计软件设计上位机软件信号源使用方法PWM触发信号射频信号的时域波形射频信号的频谱输出功率在示波器的实际使用当中波形在示波器的时域上乱跑,左右移动,定不下来…...

Spring Boot 整合 RabbitMQ 多种消息模式

Spring Boot 整合 RabbitMQ 多种消息模式 准备工作集成 RabbitMQ发布/订阅模式点对点模式主题模式总结Spring Boot 是一个流行的 Java 应用程序开发框架,而 RabbitMQ 是一款可靠的消息队列软件。将 Spring Boot 和 RabbitMQ 结合起来可以帮助我们轻松地实现异步消息传递。Rabb…...

node多版本控制

前言 最近在折腾Python,并将node升级至v18.14.2。突然发现一个旧项目无法运行,也无法打包,里面的node-sass报错,显然这是因为node版本过高导致的。 将node版本降低至以前的v14.16.0,果然立马就能正常运行。 存在不同…...

Redis set集合

Redis set (集合)遵循无序排列的规则,集合中的每一个成员(也就是元素,叫法不同而已)都是字符串类型,并且不可重复。Redis set 是通过哈希映射表实现的,所以它的添加、删除、查找操作…...

RS485 RE、DE

在RS485通信中,RE 和 DE 是两个关键的控制引脚,用于管理收发器的数据流向,是实现半双工通信的核心。 引脚定义与功能引脚名称全称功能描述典型电平逻辑REReceive Enable(接收使能)控制接收器的使能与否。低电平有效&am…...

5分钟掌握CAD_Sketcher:Blender中实现精确参数化设计的终极指南

5分钟掌握CAD_Sketcher:Blender中实现精确参数化设计的终极指南 【免费下载链接】CAD_Sketcher Constraint-based geometry sketcher for blender 项目地址: https://gitcode.com/gh_mirrors/ca/CAD_Sketcher CAD_Sketcher是Blender中基于约束的几何草图工具…...

002、YOLOv11改进策略全景图:方法论总览

今天调一个边缘设备上的推理异常,模型在PC端mAP跑得挺漂亮,一上板子就崩。盯着终端里飘出来的乱码和内存溢出日志,突然意识到:我们整天讨论改进YOLO,到底在改进什么?是盲目堆模块刷榜,还是真正解…...

个人 DIY 传动套件开发计划

最近刚忙完电控部分相关的学习工作,终于可以推进自己的 DIY 项目了!之前已经完成了多款减速器的 3D 打印原型验证,涵盖偏心活齿、凸轮活齿、摆线减速器等经典结构。接下来的核心计划,是在现有传动结构的基础上,完成完整…...

Klib未来展望:探索轻量级C库的无限可能与社区共建路线图

Klib未来展望:探索轻量级C库的无限可能与社区共建路线图 【免费下载链接】klib A standalone and lightweight C library 项目地址: https://gitcode.com/gh_mirrors/kl/klib Klib作为一款独立轻量级C语言库,以其高效、简洁的设计理念在开发者社区…...

引领交互新高度:探索Tornis——您的视口状态守护者

引领交互新高度:探索Tornis——您的视口状态守护者 【免费下载链接】tornis Tornis helps you watch and respond to changes in your browsers viewport 🌲 项目地址: https://gitcode.com/gh_mirrors/to/tornis Tornis是一款轻量级JavaScript库…...

YOLOv8鹰眼目标检测真实案例:街景、办公室多场景识别展示

YOLOv8鹰眼目标检测真实案例:街景、办公室多场景识别展示 1. 引言 1.1 项目背景 在现代计算机视觉应用中,目标检测技术已经成为智能安防、自动驾驶、工业质检等领域的核心技术。YOLOv8作为当前最先进的目标检测算法之一,以其卓越的速度和精…...

实测Phi-4-mini-reasoning:让AI帮你写作业,数学逻辑题轻松应对

实测Phi-4-mini-reasoning:让AI帮你写作业,数学逻辑题轻松应对 1. 引言:你的智能作业助手来了 作为一名学生,你是否经常被数学作业和逻辑推理题困扰?或者作为家长,你是否为辅导孩子作业而头疼&#xff1f…...

2025最权威的六大降重复率助手实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 基于深度学习跟自然语言处理技术的学术原创性检测系统,被称作AI论文查重&#xf…...

PowerPaint-V1 Gradio在STM32嵌入式系统中的应用:智能图像处理方案

PowerPaint-V1 Gradio在STM32嵌入式系统中的应用:智能图像处理方案 1. 引言 想象一下,你正在开发一款智能门禁系统,需要实时处理摄像头捕捉的人脸图像,但设备资源有限,只有一块STM32微控制器。传统方案要么图像处理效…...