Linux下的vi和vim使用方法

三种基本模式:

命令模式 - 启动时的默认模式,用于执行命令

插入模式 - 编辑文本内容

末行模式 - 执行保存、退出等操作

基础操作命令

模式切换

bash 复制代码
I(Shift+i)  行首进入插入模式(Insert at line start)
O(Shift+o)  当前行上方新建一行并进入插入模式
C(Shift+c)  删除从光标到行尾并进入插入模式
ESC       返回命令模式
:         进入末行模式

保存与退出

bash 复制代码
:w        保存文件
:q        退出编辑器
:wq       保存并退出
:q!       强制退出(不保存)
:x        保存并退出(相当于:wq)

文本编辑

bash 复制代码
dd        删除整行
yy        复制当前行
p/P       粘贴到光标后/前
u         撤销操作
Ctrl+r    重做

搜索替换

bash 复制代码
/word     向下搜索word
?word     向上搜索word
n/N       下一个/上一个匹配项
:%s/old/new/g   全局替换

实用配置(~/.vimrc)

bash 复制代码
启动编辑按 i,ESC退回命令区
保存退出 :wq,强制退出 :q!
复制 yy 粘贴 p,删除 dd 撤销 u
相关推荐
会Tk矩阵群控的小木17 分钟前
独立站tk矩阵系统站外引流实战:多账号管理+风控+数据分析代码实现
运维·macos·自动化·个人开发·tk矩阵
似水এ᭄往昔17 分钟前
【Linux系统编程】--命令行参数和环境变量
linux·运维·服务器
vortex518 分钟前
Linux 组管理命令工具链
linux·运维·服务器
艾莉丝努力练剑18 分钟前
【Linux网络】数据链路层协议(二):ARP协议
linux·运维·服务器·网络·计算机网络·udp
willhuo36 分钟前
射击训练系统 Docker 部署方案(OpenCloudOS 9.4)
运维·docker·容器
NCU_wander40 分钟前
LB HA(high avaliablity)和nginx
运维·nginx
徐子元竟然被占了!!40 分钟前
Linux磁盘扩容
linux·运维·服务器
都在酒里40 分钟前
【极致低延时】香橙派部署 MediaMTX 实现 WebRTC 推流,延时仅 500-800ms,比局域网 ffmpeg 拉流快近 10 倍!(附踩坑全记录)
linux·arm开发·ffmpeg·webrtc·orangepi·嵌入式软件
徐子元竟然被占了!!41 分钟前
Linux的lsblk
linux·运维·服务器
专注API从业者1 小时前
告别手动翻页!基于淘宝商品接口 + Open Claw 实现自动化选品与实时监控(附完整 Python 代码)
大数据·运维·数据库·自动化