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
相关推荐
君生我老15 分钟前
Linux动静态库
linux·服务器
IT摆渡者28 分钟前
基于 Docker 部署 Nextcloud 私有云盘(外挂 Windows 共享)项目实践
运维·docker·容器
宵时待雨30 分钟前
linux笔记归纳19:网络层协议IP
linux·网络·笔记·网络协议·tcp/ip
做运维的阿瑞1 小时前
Linux下DNS服务器搭建
linux·运维·服务器
团子股股东峥哥1 小时前
day37-RHEL-管理基本存储
linux·运维·服务器
天远API1 小时前
零信任架构实战:基于天远全能消金报告构建自动化消费分期网关
运维·人工智能·架构·自动化
君生我老2 小时前
Linux inode概念 &软硬连接
linux·服务器
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_converter_reset调用流程与实战(二十一)
linux·运维·服务器·gstreamer音视频·音视频进阶
新时代牛马2 小时前
单机 docker run 管不住了?从编排需求、期望状态到调度/自愈闭环讲透
运维·docker·容器
youyou-06062 小时前
AUTOSAR‑COM 常见问题 QA (1)
java·linux·服务器·单片机·汽车