Linux操作系统-02-vi编辑器使用

一、vi编辑器的使用

vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。

1、在文本文件中插入

(1)切换插入模式

命令实例作用
i进入插入模式
s删除一个字符并切换到编辑模式
S删除一行并切换到编辑模式

(2)插入内容的几种方式 

命令实例作用 
a在当前光标位置之后插入内容
i在当前光标位置之前插入内容
o在光标所在行的后面插入一个新行
A在光标所在行的末尾(行尾)插入内容
I在光标所在行的开头(行首)插入内容
O在光标所在行的前面插入一个新行

 2、复制、粘贴和删除

(1)删除

命令实例作用
x或delete删除光标处的单个字符
s删除一个字符并切换到编辑模式
dd删除一行文字
#dd使用#dd的形式还可以删除从光标开始的#行内容(其中“#”号用具体数字
S删除一行并切换到编辑模式
D删除当前光标到行尾的所有字符
d$删除当前光标处到行尾的所有字符
d^删除当前光标之前到行首的所有字符

(2)复制

#使用按键命令yy复制当前行整行的内容到剪贴板
#使用#yy的形式话可以复制从光标处开始的#行内容(其中"#"号用具体数字替换)

(3)粘贴

按p键即可将复制的内容粘贴到光标位置处之后,按p键则会粘贴到光标位置处之前。

3、快速定位与查找  

命令实例作用
1G或gg跳转到文件内容的第一行
G跳转到文件的最后一行
#G(#用具体的数字替换)跳转到文件的第#行
$光标快速定位到文本的行尾,相当于键盘的End键
^光标快速定位到文本的行首,相当于键盘的Home键
:10快速定位到第10行
/如/network查找并定位到文件中network出现的位置,按n表示查找下一处

验证跳转的行数时否正确,可以显示出文本的行数

:set nu            #显示行号
:set nonu          #不显示行号

4、撤销及保存退出

命令 实例作用
:u

撤销(同标准编辑器中的Ctrl+Z)

:redo

重做(同标准编辑器中的Ctrl+Y)

5、保存并退出

命令实例作用
:w保存
:w /root/newfile另存为新文件
:q退出
:q!强制退出
:wq保存并退出
:x保存并退出

6、打开或读入新文件

从一个文件中打开新文件或读入其他文件内容

命令实例作用
:e /opt/text1.txt打开目录下的新文件(/opt/text1.txt)进行编辑
:r /opt/test.txt读取文件(/opt/test.txt)内容并粘贴到光标处

7、替换文件内容

(1)全部替换

:%s/str1/str2/g  表示在整个文件内容中进行查找str1并将其替换为str2
:%s#str1#str2#g  表示在整个文件内容中进行查找str1并将其替换为str2

(2)局部替换

:n,ms#str1#str2 表示在指定行数范围的n到m行中进行查找str1并将其替换为str2;
:n,ms/str1/str2 表示在指定行数范围的n到m行中进行查找str1并将其替换为str2;

(3)当前行替换

:s/str1/str2
:s/str1/str2/g
:s#str1#str2
:s#str1#str2#g

(3)手动替换

1、首先使用/查找要替换的字符串如str1
2、按“cw”键,输入替换的字符串
3、按esc退出
4、n或N切换字符
5、重复替换输入“."
6、重复4和5可以依次替换文件中的所有str1字符串

二、文本的创建与显示

1、创建文本文件

命令示例作用
vi  /opt/learn/test.txt在目录 /opt/learn下创建test.txt并进入vi编辑界面
touch /opt/learn/demo在目录/opt/learn下创建空白文件demo
cat> /opt/learn/catfile <<EOF创建文件catfile并在屏幕上输出内容,最后输入FOF结束,如果不使用<<EOF,则输入结束时直接按Ctrl+D也可以

2、显示文本文件内容

命令示例作用
vi  /etc/passwd在vi编辑器中输出文本内容
cat  /etc/passwd在屏幕上输出文本内容
more  /etc/passwd分屏输出文本内容
less  /etc/passwd分屏输出文本内容并按需加载文件(适用于大文件的查看)
head -n 10 /etc/passwd只输出文件的头10行
tail -n 20 /etc/passwd只输出文件末尾的20行
tail -f 文本文件表示通过流的方式实时查看最新的文件内容,用于实时监控日志信息日志信息文本内容
strings /bin/ls查看二进制文件中的可打印字符
  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zkaisen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值