我正在尝试在命令提示符下通过 ssh 从我的 Windows 笔记本电脑连接到 Linux 系统。(也尝试过 powershell。)如果我尝试使用 vi 编辑器,屏幕无法正常滚动。许多文本行重复,文件显示变得不可读。有没有办法让 ssh、vi 和 MS 命令提示符(或 powershell)进行滚动?
我正在尝试在命令提示符下通过 ssh 从我的 Windows 笔记本电脑连接到 Linux 系统。(也尝试过 powershell。)如果我尝试使用 vi 编辑器,屏幕无法正常滚动。许多文本行重复,文件显示变得不可读。有没有办法让 ssh、vi 和 MS 命令提示符(或 powershell)进行滚动?
cmd和powershell都是shell
vi
,与终端的滚动无关。就像在 Unix 中,bash、fish 或 zsh 等 shell 必须在 xterm 或 gnome-terminal 等终端内运行,这两个 Windows shell 都必须连接到终端才能工作,而旧 Windows 中的默认终端是 conhost.exe . 这就是为什么你在打开 cmd 和 powershell 时看到相同的相似界面的原因Conhost.exe 的功能非常有限,不久前才获得了一些像ANSI 序列这样的 POSIX 支持,而且它不支持滚动 ANSI 方式很好。解决这个问题的方法是使用更好的终端,比如Windows Terminal。如果您有其他终端,例如 ConEmu、Hyper 或安装 git 时使用的一个 bash,那么您也可以使用它们