【SEC 学习】Vim 的基本使用

一、Vim 编辑器安装

bash 复制代码
yum install -y vim

二、Vim 三种模式

命令模式

编辑模式

末行模式

三、三种模式之间的转换

1. 命令模式 -> 编辑模式
快捷键 含义
i 从光标处插入
I 从光标所在行首插入
a 从光标后插入
A 从光标所在行末插入
o 从光标下一行插入
O 从光标上一行插入
2. 命令模式 -> 末行模式

英文冒号

3. 编辑模式、末行模式 -> 命令模式

ESC

四、命令模式下的快捷键

快捷键 含义
yy 复制光标所在行
nyy 复制从光标开始的 n
p 粘贴
dd 删除光标所在行
ndd 删除从光标开始的 n
ZZ 保存并退出
set nu 显示行号

五、末行模式下的快捷键

快捷键 含义
:wq 保存并退出
:w 保存
:q! 强制退出
:/h 查找h
: s/h/i 行操作 将第一个匹配的行的 第一个 匹配项替换
: s/h/i/g 行操作 将第一个匹配的行的 全部 匹配项替换
:%s/h/i 全文操作 将所有匹配的行的 第一个 匹配项替换
:%s/h/i/g 全文操作 将所有匹配的行的 全部 匹配项替换

六、Vim 代替方法

1. echo 命令
echo 'hello, world' >1.txt 覆盖写入
echo 'hello, world' >>1.txt 追加写入
2. cat 命令
cat 1.txt 覆盖写入
cat>1.txt<<EOF 写入,以EOF结束
相关推荐
Hello_Embed3 分钟前
串口硬件结构与三种编程方式
笔记·stm32·学习·ai编程
经济元宇宙15 分钟前
2026 工厂搬运自动化:主流 AMR 品牌技术与应用深度测评
数码相机·学习
【 STM32开发 】37 分钟前
VSCode 安装图解
ide·vscode·编辑器
HalvmånEver1 小时前
MySQL事务(一)
linux·数据库·学习·mysql
van久1 小时前
Day22:JWT 完整学习笔记 + 原理 + 面试题 + 帮助类封装
笔记·学习
~黄夫人~2 小时前
Kubernetes 入门到实战:概念详解 + kubeadm 安装 + 节点克隆全流程
linux·运维·学习·k8s·集群
_李小白2 小时前
【android opencv学习笔记】Day 12: HSV 色彩空间
android·opencv·学习
南斯拉夫的铁托3 小时前
YOLO学习笔记
笔记·学习·yolo
Bechamz3 小时前
大数据开发学习Day27
java·大数据·学习
van久3 小时前
Day21 第三周总结 + 用户模块收官复盘(可直接当学习笔记)
学习