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
相关推荐
羔羊++13 分钟前
18_实验十七_其他命令与自定义启动变量
linux
zmsup1 小时前
Agent 上下文调优:结合 OpsArk 运维智能体,设计模型每一步真正需要的信息
运维·agent·上下文压缩·运维智能体·上下文调优
DYWorker0012 小时前
Linux驱动:RK3568 GMAC + YT8531C 千兆以太网全流程解剖
linux
吴声子夜歌4 小时前
Nginx应用与运维——Nginx负载均衡应用实战(二)
运维·nginx·负载均衡
lisanmengmeng4 小时前
NRPE 添加命令(一)
linux·运维·服务器
pt10434 小时前
CML网络仿真入门-2:使用CML模拟网络实验环境
运维·网络协议
树下水月5 小时前
Typora破解
linux·服务器·前端
沫璃染墨5 小时前
《从零入门Linux系统篇(五十七):线程篇·十——生产者消费者模型进阶:从环形缓冲区到POSIX信号量》
linux·运维·服务器·开发语言·c++·系统架构·信号处理
wuminyu5 小时前
LockStack在虚拟线程Mount和Unmount拷贝过程剖析
java·linux·c语言·jvm·c++
深念Y6 小时前
rime-雾凇拼音-配置记录
linux·junit·软件·拼音·kde