缓冲区的使用
文件的存盘与读盘
文本查找
文本替换
作者:周志湖
微信号:zhouzhihubeyond
网名:摇摆少年梦
在利用vim进行文本编辑时,编辑修改后的文本不会立即保存到硬盘上,而是保存在缓冲区中,如果没有把缓冲区里的文件存盘,原始文件不会被更改。vim在打开文件时将文本内容读到缓冲区中,在进行文本编辑时,修改的文本保存在缓冲区,此时硬盘上的原文件不变。下面让我们来演示一下缓冲区的使用。
假设采用vim 同时打开两个文本文件:
在命令模式输入: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
正则表达式搜索是指加入了像”^,$,.”等特殊匹配字符,它们的作用如下表:
搜索字符串
搜索描述
举例
:/^spark
搜索以spark为开头的行
spark is ….
:/yarn<code>$</code>
搜索以yarn为结尾的行
…hadoop yarn
:/ha…p
搜索ha开头,中间有三个字符且以p结尾的字符串
hadoop、hadaap
:/e>
查找以e结尾的字符串,其中>符号是字符串结束指示符号,这里\不是转义字符,而是与>组合到一起,来表示特殊意义
like、source
<code>:/\<had</code>
查找以had作为开始的字符串,<code>\<</code> 同样具有特殊意义
hadoop、hadoo
<code>:/spa*</code>
查看字符串中出现至少一次spar的字符串,<code>\<</code> 同样具有特殊意义
spark、spaspark
<code>:/sp[ae]rk</code>
匹配spark或sperk
spark、sperk
文本替换使用以下语法格式:
其中address用于指定替换范围,下表给出的是常用示例:
添加公众微信号,可以了解更多最新spark、scala相关技术资讯