Linux之vi 文本编辑命令
——————·今天距2021年272天·——————
这是ITester软件测试小栈第106次推文
#vi文本编辑#
vi编辑器,通常称之为vi,是存在于Unix和Linux系统中的文本编辑程序。功能强大,可执行输出、删除、查找、替换、块操作等,也可根据自己的需要对其进行定制。
vi 的三种模式:
1.命令模式(Command mode):用于执行命令,vi 的默认进入状态(不可以输入字符,但可以对字符进行操作,复制、移动、删除等操作);
2.输入模式(Insert mode):用于输入文本(输入字符,使用 del 和退格 backspace 键删除字符);
3.末行模式(Last line mode):用于执行待定命令,末行模式可以输入单个或多个字符的命令。将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号。末行命令执行后,Vi自动回到命令模式。
一般将vi简化成两个模式,即将末行模式/底线命令模式(Last line mode)算入命令行模式command mode)。
Linux
vi的启动和退出
输入vi命令后,便进入全屏幕编辑环境,光标定位在该缓冲区第1行第1列的位置上,此时的状态为命令模式。
#编辑coco文件
vi coco
#编辑指定目录/tem下的vivi文件
vi /tmp/vivi
#保存修改
:w
#退出vi编辑器
:q
#保存并退出
:wq
#退出vi编辑器,不保存修改
:q!
Linux
进入和退出vi输入模式
在退出vi前,建议先按ESC键,以确保当前vi的状态为命令方式,然后再键入“:”(冒号),输入命令,退出vi。
#在光标之前输入文字
i
#退出
ESC
#在光标之后输入文字
a
#行尾插入文字
A
#光标下插入1行空行
o
#在光标上插入 1 行空行
O
Linux
vi命令模式下设置行号
使用vi命令编辑文本的时候,有时候需要查看某些行号,但是默认的vi命令打开文本的时候是不显示行号的,因此需要vi命令去显示行号。行号的设置是基于vi的环境设置,不会影响文本内容。
#显示该文件下所有行号
:set nu
#取消设置行号
:set nonu
Linux
vi命令模式下删除字符
vi 编辑器可以在输入模式和命令模式下删除文本。传统的文本删除是在输入模式下,使用退格键或 Del 键删除文本。在命令模式下,vi 提供许多删除命令。
#删掉光标后面的6个字符
6x
#删除一个词(剪切)
dw
#删除行(剪切)
dd
#删除5行(剪切)
5dd
Linux
vi命令模式下复制操作
vi 编辑器可以在输入模式和命令模式下复制文本。
#复制一个词
yw
#复制光标所在的行
yy
#复制光标所在行的下面5行
5yy
Linux
vi命令模式下粘贴操作
主要利用p命令粘贴到光标所在行的下一行。
#粘贴在光标所在的下一行
p
Linux
vi命令模式下撤销操作
撤销命令主要用于撤销前一次的误操作或不合适的操作对文件造成的影响。
#撤销到最近的一次保存的状态
u
#恢复到文档的初始状态
:e!
Linux
vi命令模式下光标快速定位
vi 编辑器中,光标可以按行移动,一次性移动一行或者多行。
#光标到达行末
G
#快速找到第8行
8G
#快速定位光标到光标后的第一个test单词的位置
/test
Linux
vi命令模式下替换内容
vi 编辑器提供简单的字符串替换命令,在末行模式下可以使用替换命令。
#把第2-5行中每一行的第一个:改成?
:2,5 s/:/?
#把第2-5行中的:全部改成?
:2,5 s/:/?/g
以上
That‘s all
更多Linux系列文章
敬请期待
ITester软件测试小栈
往期内容宠幸
PyCharm2020年最新永久激活锦囊
Selenium系列文章汇总
Fiddler基本使用
快来星标 置顶 关注我
后台 回复资源取干货
回复2020与我共同成长
想要获取相关资料和软件 ?
测试交流Q群:727998947
想知道,你“在看”吗?