有什么区别:。!并且:r!?

时间:2009-08-06 17:04:47

标签: vim

阅读一些vim提示,我遇到了:r!{command}:.!{command},两者都获取了shell <command>的输出并将其放在当前缓冲区中。 我想'r'代表'读',但我怎么在上面的命令中“翻译”这个点呢?

而且:他们有完全相同的功能吗?

非常感谢您的见解!

的Guba

1 个答案:

答案 0 :(得分:16)

点是一个区域,指的是当前行。然后!接受该区域并通过命令管道。

所以,例如,如果你这样做:

:.!rev

您将反转当前行中的字符顺序。

当然,如果您使用忽略其输入的命令,您只需用输出的任何内容替换当前行。

另一方面,

:r!在当前行之后插入输出,而不删除当前行的文本。