我的常用vim操作

embedded/2025/1/18 12:31:00/

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)

我的常用vi操作

1. 文件打开与保存

打开文件操作:vi xxx.h

查看文件,不修改,:view xxx.h

写入并保存::wq 或 :x

有修改强制退出,不保存::q!

无修改时退出::q

2. 编辑操作

添加插入内容:i

更新替换内容:r

取消上个操作/修改:u

删除字符:x

删除整行:dd

3. 状态调整操作

设置粘贴::set paste
(paste-mode时不会自动缩进处理)

显示行号/取消行号number::set nu / :set nonu

设置禁用tab转空格::set noet / :set noexpandtab

4. 跳转操作

切换到下一个页面:ctrl + f

切换到上一个页面:ctrl+ b

跳转到文件头:gg

跳转到文件末尾:Shift+g

切换到上一个括号行:[[

切换到下一个括号行:]]

跳转到指定行,例如100行::100

查找内容,例如查找label::/label

5. 附录:no前缀 与 !后缀

vi 支持状态设置时,使用no前缀,也支持使用!后缀,

例如::set nu, :set nonu, :set nu!,但三者是有差异的,作用各不相同

:set nu等效于:set number,显示行号;

:set nonu等效于:set nonumber,取消显示行号;

:set nu!等效于:set number!,对当前的状态取反,如果当前有行号则切换未不显示,如果当前无行号则切换为显示;

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)


http://www.ppmy.cn/embedded/154940.html

相关文章

Windows CMD 常用命令

文章目录 1. 前言2. 如何进入 CMD3. 常用文件与目录操作命令3.1 切换盘符3.2 cd 改变目录3.3 dir 查看目录内容3.4 创建、删除目录3.5 创建、删除文件 4. 文件与内容操作4.1 复制、移动文件4.2 批量复制 — xcopy / robocopy 5. 网络相关命令5.1 ipconfig 查看本机 IP5.2 测试网…

初识NLP

# one-hot 编码 缺点: # 词越多 向量越多 且向量中只有为1起到了训练的作用 # 传统NLP特征工程的缺点 (使用one-hot) # 词典有多长向量就多长 维度高 # 太稀疏 没有起到训练作用的0太多 # 语义鸿沟 # 3. 深度学习中NLP的特征输入 # 深度…

农业农村大数据应用场景|珈和科技“数字乡村一张图”解决方案

近年来,珈和科技持续深耕农业领域,聚焦时空数据服务智慧农业。 珈和利用遥感大数据、云计算、移动互联网、物联网、人工智能等先进技术,搭建“天空地一体化”监测体系,并创新建设了150的全球领先算法模型,广泛应用于高…

AWS Lambda

AWS Lambda 是 Amazon Web Services(AWS)提供的无服务器计算服务,它让开发者能够运行代码而不需要管理服务器或基础设施。AWS Lambda 会自动处理代码的执行、扩展和计费,开发者只需关注编写和部署代码,而无需担心底层硬…

[c语言日寄](bit)位检查——初探字节之下

哈喽大家好啊,在今天的快乐刷题中,我遇到了一个很有意思的题目: 题目 统计二进制中1的个数 基本思路 没错……这道题的对象比较特殊。 不同于过去常见的题目,之前的题目的对象都是基本数据类型,而这道题的对象却是…

GPT-5 传言:一场正在幕后发生的 AI 变革

新的一年,让我们从一个引人入胜的话题开始:如果我告诉你,GPT-5 并非虚构,而是真实存在呢?它不仅真实存在,而且正在你看不见的地方悄然塑造着世界。我的基本假设是:OpenAI 已经秘密开发出 GPT-5&…

Vue.js组件开发-实现后端返回二进制文件在浏览器自动下载

在Vue.js组件开发中,若需实现从后端获取二进制文件并触发浏览器自动下载,可以利用axios(或其他HTTP客户端库)来向后端发送请求,随后利用Blob对象及URL.createObjectURL方法生成一个可供下载的链接,最后通过…

Excel文件按部门切分成多个文件

一、需求 1、文件夹按部门创建 2、文件名按原始文件名命名 二、代码实现 import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import jav…