前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux之vi 文本编辑命令

Linux之vi 文本编辑命令

作者头像
ITester软件测试小栈
发布2020-04-07 16:58:32
7.6K0
发布2020-04-07 16:58:32
举报
文章被收录于专栏:全栈测试全栈测试

#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列的位置上,此时的状态为命令模式。

代码语言:javascript
复制
#编辑coco文件
vi coco

#编辑指定目录/tem下的vivi文件
vi /tmp/vivi

#保存修改
:w

#退出vi编辑器
:q

#保存并退出
:wq

#退出vi编辑器,不保存修改
:q!

Linux

进入和退出vi输入模式

在退出vi前,建议先按ESC键,以确保当前vi的状态为命令方式,然后再键入“:”(冒号),输入命令,退出vi。

代码语言:javascript
复制
#在光标之前输入文字
i

#退出
ESC

#在光标之后输入文字
a

#行尾插入文字
A

#光标下插入1行空行
o

#在光标上插入 1 行空行
O

Linux

vi命令模式下设置行号

使用vi命令编辑文本的时候,有时候需要查看某些行号,但是默认的vi命令打开文本的时候是不显示行号的,因此需要vi命令去显示行号。行号的设置是基于vi的环境设置,不会影响文本内容。

代码语言:javascript
复制
#显示该文件下所有行号
:set nu

#取消设置行号
:set nonu

Linux

vi命令模式下删除字符

vi 编辑器可以在输入模式和命令模式下删除文本。传统的文本删除是在输入模式下,使用退格键或 Del 键删除文本。在命令模式下,vi 提供许多删除命令。

代码语言:javascript
复制
#删掉光标后面的6个字符
6x

#删除一个词(剪切)
dw

#删除行(剪切)
dd

#删除5行(剪切)
5dd

Linux

vi命令模式下复制操作

vi 编辑器可以在输入模式和命令模式下复制文本。

代码语言:javascript
复制
#复制一个词
yw

#复制光标所在的行
yy

#复制光标所在行的下面5行
5yy

Linux

vi命令模式下粘贴操作

主要利用p命令粘贴到光标所在行的下一行。

代码语言:javascript
复制
#粘贴在光标所在的下一行
p

Linux

vi命令模式下撤销操作

撤销命令主要用于撤销前一次的误操作或不合适的操作对文件造成的影响。

代码语言:javascript
复制
#撤销到最近的一次保存的状态
u

#恢复到文档的初始状态
:e!

Linux

vi命令模式下光标快速定位

vi 编辑器中,光标可以按行移动,一次性移动一行或者多行。

代码语言:javascript
复制
#光标到达行末
G

#快速找到第8行
8G

#快速定位光标到光标后的第一个test单词的位置
/test

Linux

vi命令模式下替换内容

vi 编辑器提供简单的字符串替换命令,在末行模式下可以使用替换命令。

代码语言:javascript
复制
#把第2-5行中每一行的第一个:改成?
:2,5 s/:/?

#把第2-5行中的:全部改成?
:2,5 s/:/?/g

以上

That‘s all

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ITester软件测试小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档