我是个新手 - 遇到了这个问题。我的网络服务器终端看起来很奇怪,有一些代码回显,然后是一排又一排的波形符。我输入的位置将在绿色方块处,但我不会输入任何命令或以其他方式执行任何操作。按 Enter 键会跳下方块并清除波形符,但没有任何区别。
尝试运行清屏命令( ctrl-l 等)不会执行任何操作。搜索波浪号只会显示波浪号的含义,而不是它是什么。有什么办法可以杀死正在发生的事情吗?
答案1
你似乎在Vi 编辑器编辑模式(向下看屏幕下方:-- INSERT --
,为插入模式)。
要更改编辑模式,您需要先按 ESC 键。然后要完全退出 vi 而不保存,您可以键入:q!
并按 ENTER 键。
Vi 是一种广泛使用的命令行文本文件编辑器,几乎每个 Linux 发行版都附带它。你应该花一些时间来学习它:如何使用 vi 编辑器
答案2
这是 Vi 和 Vim 的预期行为
这不是 TTY 或 PTY 的图片。您所看到的是 vi 处于插入模式,屏幕端口显示的行数多于文件或缓冲区中当前存在的行数。编辑器将在文件/缓冲区末尾显示不存在的行以及该~
字符,以避免将它们与空行或仅空白行混淆。
除了屏幕调整大小问题之外,您可能还需要:
ESC使用或退出插入模式ESCESC。
笔记:有时 vim 正在执行一些编程操作,在这种情况下,您可能需要执行CTRL+C来终止脚本,然后执行ESC.
:q
使用、:q!
、:wq
、或其他类似命令退出文件ZZ
,具体取决于您是否要先将缓冲区写回磁盘。看usr_02有关详细信息,请参阅 Vim 手册。