我在 putty 中输入了这个命令,其中只有一个文件,文件名:find . -name filename | xargs vim
关闭 vim 后,我无法在 putty 中获得新行,除非我按 Ctrl+C user@ubuntu:~$ user@ubuntu:~$ user@ubuntu:~$
我该如何修复此问题(除了在 Putty 中打开一个新 shell 以外)?
谢谢
答案1
终端仿真已损坏。我发现可以通过盲目输入以下内容来修复此问题reset<ENTER>
答案2
以这种组合方式使用 find、xargs 和 vim 会使您的终端变得非常混乱。
如果要将 find 的输出用于 vim,请执行以下操作:
find . -name filename -exec vim {} +
答案3
您实际上不应该通过管道进入 vim,交互式程序确实需要由 tty 而不是管道来控制。
尝试“Ctrl+J stty sane Ctrl+J”。这将使用一组默认设置来设置您的终端,这些设置通常接近您想要的设置。您必须按 Ctrl-J 才能获得换行符,因为将回车键转换为行尾的模式已关闭。