Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 两者之间的区别是什么:。!和:r!?_Vim - Fatal编程技术网

Vim 两者之间的区别是什么:。!和:r!?

Vim 两者之间的区别是什么:。!和:r!?,vim,Vim,在阅读一些vim技巧时,我遇到了:r!{command}和:。!{command},两者都获取shell的输出,并将其放入当前缓冲区。 我想象“r”代表“读取”,但我如何“翻译”上面命令中的点呢 和:它们有完全相同的功能吗 非常感谢您的见解 Guba点是一个区域,指的是当前行。然后获取该区域并通过命令对其进行管道传输 例如,如果您这样做: :.!rev 您将颠倒当前行中字符的顺序 当然,如果使用忽略其输入的命令,则只需将当前行替换为任何输出即可 :r在当前行之后插入输出,而不删除当前行的文本。

在阅读一些vim技巧时,我遇到了
:r!{command}
:。!{command}
,两者都获取shell的输出
,并将其放入当前缓冲区。 我想象“
r
”代表“读取”,但我如何“翻译”上面命令中的点呢

和:它们有完全相同的功能吗

非常感谢您的见解


Guba

点是一个区域,指的是当前行。
然后获取该区域并通过命令对其进行管道传输

例如,如果您这样做:

:.!rev
您将颠倒当前行中字符的顺序

当然,如果使用忽略其输入的命令,则只需将当前行替换为任何输出即可


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

也许这应该交给超级用户,因为这是一个用户问题而不是编程?[@Guba,别担心移动它,如果需要,它会自动发生。测试版密码在,别忘了链接你的帐户,请参阅]太棒了!为快速准确的回答干杯。R不为我工作。它不需要将该行和管道连接到command.lionbest,请注意,没有提到:.r。要么:。!{command}或:r!{command}。