Linux之vi 文本编辑命令

——————·今天距2021年272·——————

这是ITester软件测试小栈第106次推文

#vi文本编辑#

vi编辑器,通常称之为vi,是存在于UnixLinux统中的文本编辑程序。功能强大,可执行输出、删除、查找、替换、块操作等,也可根据自己的需要对其进行定制。

 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软件测试小栈

往期内容宠幸

叮—这有一打让你666的测试终极资料包,请查收!

PyCharm2020年最新永久激活锦囊

Selenium系列文章汇总

Fiddler基本使用

Fiddler抓包介绍

速看,APP测试之ADB最全指南!

APP测试之Monkey压力测试(一)

APP测试之Monkey压力测试(二)

Python接口自动化-接口基础(一)

Python接口自动化-接口基础(二)

Postman系列之安装及简介

Postman系列之发送不同HTTP类型请求

快来星标 置顶 关注

 后台 回复资源取干货

回复2020与我共同成长

想要获取相关资料软件 ?

测试交流Q群:727998947

想知道,你“在看”吗?

posted @ 2020-04-03 07:30  ITester软件测试小栈  阅读(329)  评论(0编辑  收藏  举报