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

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

相关推荐
Shadow(⊙o⊙)几秒前
C++进阶知识3.0
linux·服务器·开发语言·c++
黑白园6 分钟前
【环境搭建】虚拟机及Ubuntu安装所需的电脑硬件资源
linux·ubuntu
阿文的代码库6 分钟前
算法专题:独特的电子邮件地址
linux·运维·算法
代码AC不AC12 分钟前
【Linux】线程同步
linux·线程·线程同步
糖果店的幽灵1 小时前
软件测试接口测试从入门到精通:curl命令行工具
linux·软件测试·接口测试·命令行·curl
毒爪的小新9 小时前
Linux 环境极速部署 vLLM:从零搭建生产级大模型推理服务
linux·人工智能·ai·语言模型·vllm
鹤落晴春9 小时前
RH124问答3:从命令行管理文件
linux·运维·服务器
凡人叶枫9 小时前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++
Net_Walke10 小时前
【Linux系统】静态链接库与动态链接库
linux·嵌入式硬件
syc789012310 小时前
中文语境下AI编码工具实战对比:从迭代体验看日常开发选择
linux·人工智能·ubuntu