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