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编辑器工作模式与不同工作模式之间的切换,还有学会一些编辑器命令模式与末行模式之间的基本操作

posted @   叕叕666  阅读(129)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示