vi和vim快捷键

news/2025/2/27 17:51:08/文章来源:https://www.cnblogs.com/chenjiabin/p/18741603
分类 快捷键 说明
模式切换 i 进入插入模式(在光标前插入文本)。
a 进入插入模式(在光标后插入文本)。
o 在当前行下方插入新行并进入插入模式。
O 在当前行上方插入新行并进入插入模式。
Esc 退出插入模式,返回命令模式。
: 进入命令模式(用于输入命令,如保存、退出等)。
光标移动 h 向左移动光标。
j 向下移动光标。
k 向上移动光标。
l 向右移动光标。
0 移动到行首。
` 分类
---------------- ----------------------- -------------------------------------------------------------------------
模式切换 i 进入插入模式(在光标前插入文本)。
a 进入插入模式(在光标后插入文本)。
o 在当前行下方插入新行并进入插入模式。
O 在当前行上方插入新行并进入插入模式。
Esc 退出插入模式,返回命令模式。
: 进入命令模式(用于输入命令,如保存、退出等)。
光标移动 h 向左移动光标。
j 向下移动光标。
k 向上移动光标。
l 向右移动光标。
0 移动到行首。
               | 移动到行尾。                                                             |

| | gg | 移动到文件开头。 |
| | G | 移动到文件末尾。 |
| | <n>G | 移动到第 n 行(例如 5G 移动到第 5 行)。 |
| | Ctrl + f | 向下翻页。 |
| | Ctrl + b | 向上翻页。 |
| 文本编辑 | x | 删除光标处的字符。 |
| | dd | 删除当前行。 |
| | <n>dd | 删除从当前行开始的 n 行(例如 3dd 删除 3 行)。 |
| | yy | 复制当前行。 |
| | <n>yy | 复制从当前行开始的 n 行(例如 3yy 复制 3 行)。 |
| | p | 粘贴到光标后。 |
| | P | 粘贴到光标前。 |
| | u | 撤销上一次操作。 |
| | Ctrl + r | 重做上一次撤销的操作。 |
| | r | 替换光标处的字符。 |
| | cw | 删除从光标处到单词结尾的内容并进入插入模式。 |
| | cc | 删除当前行并进入插入模式。 |
| 查找与替换 | /<pattern> | 向下查找指定模式(例如 /hello 查找 hello)。 |
| | ?<pattern> | 向上查找指定模式。 |
| | n | 跳转到下一个匹配项。 |
| | N | 跳转到上一个匹配项。 |
| | :%s/<old>/<new>/g | 全局替换(将文件中所有的 old 替换为 new)。 |
| | :%s/<old>/<new>/gc | 全局替换,每次替换前确认。 |
| 保存与退出 | :w | 保存文件。 |
| | :w <filename> | 另存为指定文件名。 |
| | :q | 退出编辑器(如果没有修改)。 |
| | :q! | 强制退出,不保存修改。 |
| | :wq:x | 保存并退出。 |
| | ZZ | 保存并退出(命令模式下直接输入)。 |
| 分屏操作 | :sp <filename> | 水平分屏打开文件。 |
| | :vsp <filename> | 垂直分屏打开文件。 |
| | Ctrl + w + w | 在分屏窗口间切换。 |
| | Ctrl + w + q | 关闭当前分屏窗口。 |
| 其他操作 | . | 重复上一次操作。 |
| | J | 将当前行与下一行合并。 |
| | >> | 缩进当前行。 |
| | << | 取消当前行缩进。 |
| | :set number | 显示行号。 |
| | :set nonumber | 隐藏行号。 |
| | :set paste | 进入粘贴模式(避免自动缩进)。 |
| | :set nopaste | 退出粘贴模式。 |
| Vim 特有 | Ctrl + n | 自动补全(在插入模式下使用)。 |
| | :e <filename> | 打开另一个文件。 |
| | :bn | 切换到下一个缓冲区。 |
| | :bp | 切换到上一个缓冲区。 |
| | :bd | 关闭当前缓冲区。 |
| | :help <command> | 查看帮助文档(例如 :help :w)。 |

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

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

相关文章

Go红队开发—语法补充

之前有师傅问这个系列好像跟红队没啥关系,前几期确实没啥关系,因为这都是进行红队工具开发的前置知识点,对于我个人强迫症而言只是想让这个系列更加完善而已,所以前置知识也加进去了,有GO只是的大佬可以等下一期哈!感谢支持。目录错误控制使用自定义错误类型错误包装erro…

Security认证失败逻辑

通过一系列的过滤器最终走到 FilterSecurityInterceptor package org.springframework.security.access.vote;public class AffirmativeBased extends AbstractAccessDecisionManager {public AffirmativeBased(List<AccessDecisionVoter<? extends Object>> deci…

关于书店管理系统的二次开发

一、来源 来自同学期末大作业。实现了基本的书店业务功能,包括书本信息管理、客户信息管理、购物车操作以及订单生成与保存等。 二、运行环境 + 运行结果的截图 操作系统:Windows 11 开发工具:Visual Studio 2022// BookStore.h点击查看代码 #ifndef BOOKSTORE_H #define BO…

CNC数控机床运行状态参数采集联网 对接软件MES 系统

IP 端口 TCP端口 流程任务 当前位置或者目标位置及描述 状态 需要接口内容 请求地址-AGV 请求AGV参数 请求AGV返回信息 PLC-地址 写入PLC值 读取PLC值 EDM-地址 写入EDM值 读取EDM值进入上下料进程 进入EDM上料台动作-动作 即将进入EDM上料台 "1.达…

Redis+Docker集群部署

机器故障了怎么办? Redis 是内存数据库,我们知道可以通过持久化机制,保存快照或者保存记录日志的方式,将数据持久化到磁盘。但是,如果机器故障了或磁盘坏了,数据就不就全没了吗?这种情况应该怎么办呢?别担心,考虑主从模式。 主从模式 给主节点 Master 配置一个从节点 …

【T20天正电气V10.0软件下载与安装教程】

1、安装包 扫描下方二维码关注「软知社」,后台回复【024】三位数字即可免费获取分享链接,无广告拒绝套路; 2、安装教程双击T20天正电气V10.0安装包,弹窗安装对话框选择我接收,点击下一步选择安装位置,点击下一步点击下一步等待安装进度完成安装完成,点击完成按钮点击下…

windows底层激活破解一步到位,TSforge也太暴力了!

windows底层激活破解一步到位,TSforge也太暴力了! windows底层激活破解一步到位,TSforge也太暴力了! 微软系统一直是需要收费的,也是电脑用户们经常遇到的问题,市面上也有很多工具, 但是今天的工具是最新的且**呼声最高、最彻底的**,需要的话赶紧保存下来,实际使用只需…

No.23 CSS--定位

一、定义position属性指定了元素的定位类型。其中,绝对定位和固定定位会脱离文档流. 设置定位之后:可以使用四个方向值进行调整位置:Ieft、top、right、bottom.二、相对定位<head><meta charset="UTF-8"><meta name="viewport" content=&q…

机器人保养指南周期性检修

机器人保养指南——那智不二越机器人日常维护、专业维修与周期性检修在进行那智不二越机器人的日常检查、维修、部件更换或任何其他相关作业时,首要且至关重要的一步是确保已切断电源,只有在完全断电的情况下,方可安全地进行后续操作。此外,还应在一次电源等关键位置设置明…

OERV兴趣探索:模拟器移植

最近看了很多开源项目,主要都集中在模拟器方面,我指的是游戏模拟器比如GameBoy或者PlayStation这一类。现在想玩这系列的游戏可以在手机或者电脑下载相应的模拟器,并且获取对应的ROM文件,不过也有一些模拟器是可以运行在Linux上面的,为了进一步探索,我选择了相对较小的项…

HTTP协议与RESTful API实战手册(二):用披萨店故事说透API设计奥秘

title: HTTP协议与RESTful API实战手册(二):用披萨店故事说透API设计奥秘 🍕 date: 2025/2/27 updated: 2025/2/27 author: cmdragon excerpt: 📦 本系列第二篇通过披萨店创业的完整案例,手把手教你: 用外卖订单理解HTTP协议细节 5个RESTful设计常见误区与修正方案 …

全局注册svg批量自动引入,动态修改svg以及样式配置问题

1.安装依赖npm i vite-plugin-svg-icons2.文件存放svg 3.全局组件svg-icon(直接放到全局组件目录下)<template><svg class="svg-icon"><use :xlink:href="`#icon-${props.name}`" class="mySVG":style="stroke: + props.…