vim之后的终端格式化问题

时间:2013-06-22 03:45:52

标签: shell

我在一个名为“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:~ ] $ 

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

由于|运算符,您的shell可能会通过I / O做一些有趣的事情。

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

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

vi `find ./ -name build.xml`