< 自用文儿 > Linux / Unix 的 VI 编辑器 快捷命令集 看到安装包叫 vim

embedded/2025/2/11 23:18:47/

vi 编辑器

在我学习 Unix/Linux时,编辑器有: sed, awk, 还有这个 vi。 前两命令要对 “正则表达式” 熟悉,配合着使用,效率攻倍。 但有大部分时间直接编辑文件会更加方便,我推荐使用 vi,所有操作都有快捷键。

去年闲着闷儿,重拾了编程,因为用 Docker,找个简单的 Ubuntu 来上手,还好老朋友 vi 还在。

常用快捷方式:

注意大小写

文件内搜索:  /
查找下一个匹配:n
查找上一个匹配:N

到行首:^
到行尾:$
到文件第一行: gg
到文件最后一行:G

光标左右移动:h l
光标上下移动:j k

移动到指定行号:   冒号+行号   :80 (移动到谁的第80行)

删除当前行:dd
删除多行:d20d   (删除20行,从光标所在行算起)

插入:i
插入空行:o
替换:s

复制粘贴:yyp (复制当前行,粘贴到光标的下一行)
复制多行粘贴:2yy+移动光标+p (复制当前行与下一行:2行,粘贴到光标下面)

命令中止/切换:ESC

重复上一个命令: 点  "."

文件操作:
放弃保存:q
放弃保存并即出文件编辑器:q!
保存文件:w   
保存并即出文件编辑器:wq! / x
 


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

相关文章

Axure PR 9 中继器 01 创建数据表

大家好,我是大明同学。 中继器在Axure中一直是个比较重要也比较难的元件,我大概会分几期来学习。 这期内容,我们来了解一下怎么用Axure中继器创建图表。 预览地址:https://qsyz49.axshare.com 创建数据表 1.打开一个RP 文件 2…

高性能 :OpenAI Triton Open-source GPU programming Language LINUX 环境配置

目录 配置triton环境cudabuild-essential带有pip的python环境直接安装pipanaconda 安装 triton 环境pip install tritonpip install torch 运行test示例vector-add.pylaunch.json 配置triton环境 cuda wget http://developer.download.nvidia.com/compute/cuda/11.0.2/local_…

Sentinel——Spring Boot 应用接入 Sentinel 后内存开销增长计算方式

接入 Sentinel 对 Spring Boot 应用的内存消耗影响主要取决于 规则数量、资源数量、监控粒度、并发量 等因素。 1. 核心内存消耗来源 (1) Sentinel 核心库 默认依赖:Sentinel Core 本身占用较小,通常在 10~50MB(取决于资源数量和规则复杂度…

Visual Studio踩过的坑

统计Unity项目代码行数 编辑-查找和替换-在文件中查找 查找内容输入 b*[^:b#/].*$ 勾选“使用正则表达式” 文件类型留空 也有网友做了指定,供参考 !*\bin\*;!*\obj\*;!*\.*\*!*.meta;!*.prefab;!*.unity 打开Unity的项目 注意:只是看&#xff0…

如何保证系统上线不出现bug?

如何保证系统上线不出现bug?这个问题看起来挺常见的,但实际解决起来可能比较复杂。首先,我需要考虑用户的具体背景。可能是一个项目经理或者开发团队的成员,他们可能刚经历过一次上线失败,导致出现了很多bug&#xff0…

python实现比对两个json串的方法

记录瞬间 前段时间为了解决一些实际问题,引出了要对json字符串进行比对的需求。 觉得有意义,作以简单记录。 # 比对数据 def compare_data(set_key, src_data, dst_data, noise_data, num):if isinstance(src_data, dict) and isinstance(dst_data, d…

解释和对比“application/octet-stream“与“application/x-protobuf“

介绍 在现代 Web 和分布式系统的开发中,数据的传输和交换格式扮演着关键角色。为了确保数据在不同系统之间的传输过程中保持一致性,MIME 类型(Multipurpose Internet Mail Extensions)被广泛应用于描述数据的格式和内容类型。在 …

transformers学习笔记——初级篇

Transformers(库) 是 Hugging Face 开发的 开源 Python 库,用于加载和使用基于 Transformer 结构的各种预训练模型。Transformers(库)是对 Transformer(理论)的工程实现,并且包含了很…