我有在那里,如果我在GNU屏幕窗口做这样的事情,该窗口开始怪异的方式响应一个奇怪的问题
ls *.cpp | xargs vim
从VIM我退出后,屏幕窗口不回应任何命令。 它甚至没有回音CR。
有什么建议么?
我有在那里,如果我在GNU屏幕窗口做这样的事情,该窗口开始怪异的方式响应一个奇怪的问题
ls *.cpp | xargs vim
从VIM我退出后,屏幕窗口不回应任何命令。 它甚至没有回音CR。
有什么建议么?
管道改变Vim的标准输入并引起问题。 试试这个(对于bash,zsh的,等):
vim $(find . -name "*.cpp")
如何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
当在这样的管道使用Vim的,你可能会注意到下面的警告:
Vim: Warning: Input is not from a terminal
这是Vim的告诉你,因为这应该是它不能发挥作用(即在交互模式下,您仍然可以通过喂养它Ex命令处理用它,在“批处理模式”)。 这也解释了您遇到的Vim退出后的怪事。