腻子+ xargs + vim =腻子中没有换行符


3

我在腻子中键入了此命令,其中只有一个文件,文件名:find。名称文件名| xargs vim

关闭vim之后,除非按Ctrl + C user @ ubuntu:〜$ user @ ubuntu:〜$ user @ ubuntu:〜$,否则无法获得腻子的新行。

我该如何解决(除了在腻子中打开新壳)?

谢谢

Answers:


3

终端仿真已损坏。我发现我可以通过盲目输入来解决此问题reset<ENTER>



0

您不应该真正将其传送到vim,交互式程序确实需要由tty(而不是管道)控制。

试试“ Ctrl + J stty sane Ctrl + J”。这将为您的终端设置一组默认设置,通常接近您想要的设置。您必须按Ctrl-J才能换行,因为转换回车到行尾的模式已关闭。


他不是-他正准备去xargs
grawity

然后vim将以标准输入继承管道。如果运行该命令,则会发现错误:Vim:警告:输入不是来自终端的
大猩猩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.