Linux 服务器终端 - 行波浪号,无法编写命令?

Linux 服务器终端 - 行波浪号,无法编写命令?

我是个新手 - 遇到了这个问题。我的网络服务器终端看起来很奇怪,有一些代码回显,然后是一排又一排的波形符。我输入的位置将在绿色方块处,但我不会输入任何命令或以其他方式执行任何操作。按 Enter 键会跳下方块并清除波形符,但没有任何区别。

尝试运行清屏命令( ctrl-l 等)不会执行任何操作。搜索波浪号只会显示波浪号的含义,而不是它是什么。有什么办法可以杀死正在发生的事情吗?

终端快照

答案1

你似乎在Vi 编辑器编辑模式(向下看屏幕下方:-- INSERT --,为插入模式)。

要更改编辑模式,您需要先按 ESC 键。然后要完全退出 vi 而不保存,您可以键入:q!并按 ENTER 键。

Vi 是一种广泛使用的命令行文本文件编辑器,几乎每个 Linux 发行版都附带它。你应该花一些时间来学习它:如何使用 vi 编辑器

答案2

这是 Vi 和 Vim 的预期行为

这不是 TTY 或 PTY 的图片。您所看到的是 vi 处于插入模式,屏幕端口显示的行数多于文件或缓冲区中当前存在的行数。编辑器将在文件/缓冲区末尾显示不存在的行以及该~字符,以避免将它们与空行或仅空白行混淆。

除了屏幕调整大小问题之外,您可能还需要:

  1. ESC使用或退出插入模式ESCESC

    笔记:有时 vim 正在执行一些编程操作,在这种情况下,您可能需要执行CTRL+C来终止脚本,然后执行ESC.

  2. :q使用、:q!:wq、或其他类似命令退出文件ZZ,具体取决于您是否要先将缓冲区写回磁盘。看usr_02有关详细信息,请参阅 Vim 手册。

相关内容