如果光标向左移动,本地回显不会在 shell 中正确显示

如果光标向左移动,本地回显不会在 shell 中正确显示

我使用 WSL(Win10 Linux) 连接到 FreeBSD12.1 SSH 服务器。

当我在已经创建命令的情况下将光标向左移动时,我输入的每个字符都会覆盖本地回显。但在内部,命令被正确转移。

例子:

$> cat /tmp/log
Then place the cursor to the beginning and add 'sudo', I will see
$> sudo/tmp/log
But as I hit return, the correct command with be processed: 'sudo cat /tmp/log'

echo $0/bin/csh

发行版是 OpnSense 21.7

所以更多的是显示问题。我在这里缺少什么?当然,这个问题已经在某个地方得到了解答,但我缺少正确的搜索模式来找到答案。你能帮助我吗?

答案1

你没有提到你的终端,但它声音就像你正在经历的这个问题在 Windows 终端中(也表现为这个问题)由于缺乏插入替换模式,尽管它告诉 BSD 它支持 xterm 代码。

如果是这种情况,中提到了一个潜在的解决方法这条评论~/.termcap,这是在服务器上创建一个(并且仅使用):

xterm-256color:mi@:IC=\E[%d@:ei@:ic=\E[@:im@:tc=xterm-new:

相关内容