天天看点

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

缓冲区的使用

文件的存盘与读盘

文本查找

文本替换

作者:周志湖

微信号:zhouzhihubeyond

网名:摇摆少年梦

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

假设采用vim 同时打开两个文本文件:

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

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

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

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

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

执行后得到:

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

可以看到,此时已经切换回到text2.txt,即将text2.txt加载到当前活动缓冲区当中,采用:buffers命令得到如下结果:

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

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

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

在编辑模式中,采用:r命令读取文件内容到当前缓冲区,

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

:r test1.txt可以test1.txt文件内容写到缓冲区

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

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

使用?或/进行字符串查找,例如:

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

回车之后,光标将定位到下一个spark上,如果还想往下搜索,则按n(next),如果想往上搜索,则按n

正则表达式搜索是指加入了像”^,$,.”等特殊匹配字符,它们的作用如下表:

搜索字符串

搜索描述

举例

:/^spark

搜索以spark为开头的行

spark is ….

:/yarn<code>$</code>

搜索以yarn为结尾的行

…hadoop yarn

:/ha…p

搜索ha开头,中间有三个字符且以p结尾的字符串

hadoop、hadaap

:/e&gt;

查找以e结尾的字符串,其中&gt;符号是字符串结束指示符号,这里\不是转义字符,而是与&gt;组合到一起,来表示特殊意义

like、source

<code>:/\&lt;had</code>

查找以had作为开始的字符串,<code>\&lt;</code> 同样具有特殊意义

hadoop、hadoo

<code>:/spa*</code>

查看字符串中出现至少一次spar的字符串,<code>\&lt;</code> 同样具有特殊意义

spark、spaspark

<code>:/sp[ae]rk</code>

匹配spark或sperk

spark、sperk

文本替换使用以下语法格式:

其中address用于指定替换范围,下表给出的是常用示例:

添加公众微信号,可以了解更多最新spark、scala相关技术资讯

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

继续阅读