Linux的VI (连接行,查找和替换,多文件编辑)

1.VI对行的概念相当严格,通常不可能把光标移到行尾,再删除行尾结束符(回车符)来连接当前行和它下面的一行,VI提供一个特定的命令,大写的J用来将行和行连接起来. 小写的 j 用来移动光标.
2.查找和替换
查找一行
使用f命令查找一行,移动光标到下一个所指定的字符上.

fa //在同一行中找下一个出现a的位置,通过分号来重复这个查找   ,
//只能单个字查询,可以查询中文

查找全文,的短语
移动光标到下一个出现的单词或短语上,使用 / 命令。这个命令和我们之前在 less 程序中学到 的一样。当你输入/命令后,一个”/”字符会出现在屏幕底部。下一步,输入要查找的单词或短语后, 按下回车。通过n来继续查找

替换
vi使用ex命令来执行查找和替代操作,把文件中的单词”Line” 更改为”line” ,输入一下命令:

 :%s/Line/line/g
条目 含义
: 冒号字符运行一个 ex 命令。
% 指定要操作的行数。% 是一个快捷方式,表示从第一行到最后一行。另外,操作范围也可以用 1,5 来代替(因为我们的文件只有5行文本),或者用 1,$ 来代替,意思是 “ 从第一行到文件的最后一行。” 如果省略了文本行的范围,那么操作只对当前行生效。
s 指定操作。在这种情况下是,替换(查找与替代)。
/Line/line 查找类型与替代文本。
g 这是“全局”的意思,意味着对文本行中所有匹配的字符串执行查找和替换操作。如果省略 g,则 只替换每个文本行中第一个匹配的字符串。

在g后面添加一个c用来在确认的时候进行确认
替换确认按键

按键 行为
y 执行替换操作
n 跳过这个匹配的实例
a 对这个及随后所有匹配的字符串执行替换操作。
q or esc 退出替换操作。
l 执行这次替换并退出。l 是 “last” 的简写。
Ctrl-e, Ctrl-y 分别是向下滚动和向上滚动。用于查看建议替换的上下文。

3.编辑多个文件

vi file1 file2 file3

4.文件间的转换
使用ex命令

:n //装换到下一个文件
:N  //转换到上一个文件
:buffers //显示出正在编辑的文件列表
:Buffer 缓冲区号码  //切换文件

5.将一个文件复制内容到另一个文件
使用复制,然后打开另一个文件,粘贴过去就可以啦
6.插入整个文件到另一个文件
在指定行上,使用ex命令

:r foot.txt //要粘贴进来的文件

7.保存工作
-在命令模式下 使用ZZ就会保存退出,
-使用ex命令, :wq 保存退出
:w命令也可以指定可选的文件名, 类似于 save as ,保存一个副本

:w foo1.txt

注意:当上面的命令以一个新名字保存文件时,但它并没有更改你正在编辑的文件的名字。 如果你继续编辑的话,你还是在编辑文件 foo.txt,而不是 foo1.txt。

猜你喜欢

转载自blog.csdn.net/Pruett/article/details/80830385