zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Spark修炼之道(基础篇)——Linux大数据开发基础:第六节:vi、vim编辑器(二)

2023-09-14 09:00:24 时间

在利用vim进行文本编辑时,编辑修改后的文本不会立即保存到硬盘上,而是保存在缓冲区中,如果没有把缓冲区里的文件存盘,原始文件不会被更改。vim在打开文件时将文本内容读到缓冲区中,在进行文本编辑时,修改的文本保存在缓冲区,此时硬盘上的原文件不变。下面让我们来演示一下缓冲区的使用。
假设采用vim 同时打开两个文本文件:


root@ubuntu:/home/xtwy# vim test2.txt test1.txt

//打开文件后,默认打开的是test2.txt

//此时我们使用:buffers命令可以看查缓冲区

//得到如下结果

:buffers

 1 %a "test2.txt" line 1

 2 "test1.txt" line 0

这里写图片描述


:buffers命令给出的是当前编辑中所有的缓冲区状态,前面的数字是缓冲区的数字标记,第二个标记就是缓冲区当前的状态,紧接着是与缓冲区所关联的文件名。缓冲区的状态有以下几种:

- (非活动的缓冲区)

a (激活缓冲区)

h (隐藏的缓冲区)

% (当前的缓冲区)

# (交换缓冲区)

= (只读缓冲区)

+ (已经更改的缓冲区)

在命令模式输入:open test1.txt进入test1.txt编辑界面,然后再输入:buffers查看缓冲区状态,得到如下结果


这里写图片描述

可以看到此时test1.txt加载为活动缓冲区,而test2.txt则被加载到交换缓冲区。此时利用:bprevious命令可以切换test2.txt为活动缓冲区,

这里写图片描述
执行后得到:
这里写图片描述
可以看到,此时已经切换回到text2.txt,即将text2.txt加载到当前活动缓冲区当中,采用:buffers命令得到如下结果:
这里写图片描述

更多缓冲区操作命令如下:


在编辑模式中,如果文本编辑任务已经完成,想直接保存退出,返回到Linux CLI命令行的话,直接按ZZ即可。


在编辑模式中,采用:r命令读取文件内容到当前缓冲区,
这里写图片描述
:r test1.txt可以test1.txt文件内容写到缓冲区
这里写图片描述


在编辑模式中,采用:w命令将修改后的文件写到磁盘,也可以使用:wq命令将修改的文件写到磁盘上后退出vim返回inux CLI,如果不想保存直接退出,则使用:q!命令直接退出vim,返回到CLI命令行。


使用?或/进行字符串查找,例如:
这里写图片描述
回车之后,光标将定位到下一个Spark上,如果还想往下搜索,则按n(next),如果想往上搜索,则按N


查找以e结尾的字符串,其中 符号是字符串结束指示符号,这里\不是转义字符,而是与 组合到一起,来表示特殊意义 like、source
//将所有的and转换成And,不包括theta这种字符串,只会作用于the这种单独存在的字符串 :% s/\ the\ /The/g

添加公众微信号,可以了解更多最新Spark、Scala相关技术资讯
这里写图片描述