阅读一些vim提示,我遇到了:r!{command}
和:.!{command}
,两者都获取了shell <command>
的输出并将其放在当前缓冲区中。
我想'r
'代表'读',但我怎么在上面的命令中“翻译”这个点呢?
而且:他们有完全相同的功能吗?
非常感谢您的见解!
的Guba
答案 0 :(得分:16)
点是一个区域,指的是当前行。然后!
接受该区域并通过命令管道。
所以,例如,如果你这样做:
:.!rev
您将反转当前行中的字符顺序。
当然,如果您使用忽略其输入的命令,您只需用输出的任何内容替换当前行。
另一方面, :r!
在当前行之后插入输出,而不删除当前行的文本。