使用xargs的vim的使用GNU屏幕(using xargs vim with gnu scree

2019-10-16 22:14发布

我有在那里,如果我在GNU屏幕窗口做这样的事情,该窗口开始怪异的方式响应一个奇怪的问题

ls *.cpp | xargs vim

从VIM我退出后,屏幕窗口不回应任何命令。 它甚至没有回音CR。

有什么建议么?

Answer 1:

管道改变Vim的标准输入并引起问题。 试试这个(对于bash,zsh的,等):

vim $(find . -name "*.cpp")


Answer 2:

如何vim *.cpp

也许for file in *.cpp; do vim "$file"; done for file in *.cpp; do vim "$file"; done for file in *.cpp; do vim "$file"; done可以工作了。 编辑每个文件并退出。

或启动vim ,并添加所有cpp与下面的命令文件: :argadd *.cpp



Answer 3:

当在这样的管道使用Vim的,你可能会注意到下面的警告:

Vim: Warning: Input is not from a terminal

这是Vim的告诉你,因为这应该是它不能发挥作用(即在交互模式下,您仍然可以通过喂养它Ex命令处理用它,在“批处理模式”)。 这也解释了您遇到的Vim退出后的怪事。



文章来源: using xargs vim with gnu screen