19、vi编辑器
文章目录
vi编辑器
vim 与 vi 的区别 : vim可以说是vi 的升级版 显示各种彩色背景,方便辨析文本语法的正确性。
vim 作用: 创建或修改文本文件、维护Linux中各种配置文件
如果系统中无vim 命令,可通过 yum install vim -y 安装vim
vim 的工作模式
命令模式
输入模式
末行模式
三种模式之间的切换:
首先vim 文件名 进入命令模式,然后按a、i、o中任一个,进入输入模式,文本编辑完,按esc 键退出,进入命令模式,然后按:进入末行模式,按wq保存并退出。
命令模式的基操作
1、光标移动
方向移动 上下左右四个箭头
翻页 page down ctrl+F 向下翻动一整页内容
page up ctrl +B 向上翻动一整页内容
行内快速跳转 home 、 ^ 、 数字 “0” 跳转至行首
end 、$ 跳转至行尾
行间快速跳转 1G 或者 gg 跳转文件的首行
G 跳转到文件的末尾行
#G 跳转到文件的#行
行号显示 :set nu 在编辑器显示行号
: set nonu 取消编辑器中的行号显示
2、复制、粘贴、删除
删除 x 或del 删除光标处的单个字符
dd 删除当前光标所在行
#dd 删除光标所在行开始的#行内容
d^ 删除光标之前到行首的所有字符
d$ 删除光标之后到行尾的所有字符
dw 删除当前光标所在的单词
复制 yy 复制当前行整行的内容到剪切板
#yy 复制光标所在行开始的#行内容
例如 4yy 复制四行 p 粘贴过来 光标所在行向下
向前复制在上一行 P
粘贴 p 将缓冲区的内容粘贴到光标之后
P 将缓冲区的内容粘贴到光标之前
替换 R 、 shift +r 替换字母 替换模式 esc 退出
3、文件内容查找
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个被匹配的查找字符串
N 定位上一个被匹配的查找字符串
4、撤销 编辑及保存退出
u 按一下取消最近的一次操作,重复按u键 ,可撤销多条操作
U 用于取消对当前行所做的所有编辑
zz 保存当前的文件并退出vi编辑器
5、编辑一个生产环境
常用 o O
a: 在当前光标位置之后插入内容。
A: 在光标所在行的末尾(行尾)插入内容。
i: 在当前光标位置之前插入内容。
I: 在光标**所在行的开头(**行首)插入内容。o:在光标所在行的后面插入一个新行。
o: 在光标所在行的前面插入一个新行。
末行命令的基本操作
1、保存文件及退出vi 编辑器
保存文件 :w 保存修改内容
:w /root/newfile 另存为其他文件
退出vi :q 未修改退出
:q! 放弃对文件内容的修改,并退出vi
保存并退出 :wq或x 保存并退出
2、打开新文件或读入其他文件内容
:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件的内容
3、文件内容的替换
: s /old/new 将当前行中查找的第一个字符old串替换成new
: s /old/new/g 将当前行中查找的所有字符old串替换成new
:#,# s/old/new/g 在行号#,# 范围内所有的字符串old替换成new
: % s /old/new/g 整个文件中old替换new 生产常用
: s /old/new/c 会对每个动作提示用户进行确认
备注:都在末行模式:下进行操作
总结
学会对vi编辑器工作模式与不同工作模式之间的切换,还有学会一些编辑器命令模式与末行模式之间的基本操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理