2

我在一个名为“build.xml”的目录中有大约 3000 个文件,当我这样做时

find ./ -name build.xml|xargs vi

然后我退出 vi,我看到终端上的格式搞砸了。我看不到任何键盘输入,当我按下回车键时,我看到换行符被吃掉了。

[Fri Jun 21 20:41:58:~ ] $ [Fri Jun 21 20:41:58:~ ] $ [Fri Jun 21 20:41:58:~ ] $ [Fri Jun 21 20:41:58:~ ] $ [Fri Jun 21 20:41:58:~ ] $ [Fri Jun 21 20:41:58:~ ] $ [Fri Jun 21 20:41:58:~ ] $ [Fri Jun 21 20:41:59:~ ] $ -bash: ks: command not found
                                                                                  [Fri Jun 21 20:45:08:~ ] $ 

这里发生了什么以及如何解决它?

4

2 回答 2

3

Vim 可能由于某种原因没有重置终端。尝试使用reset命令。

于 2013-06-22T03:49:02.413 回答
1

由于|操作员的原因,您的 shell 可能会在 I/O 上做一些有趣的事情。

首先,您始终可以通过键入来重置您的终端reset。但为避免此问题,请尝试使用$()而不是通过管道连接到 xargs。像这样:

vi $(find ./ -name build.xml)

或者

vi `find ./ -name build.xml`
于 2013-06-22T04:08:26.503 回答