Terminal

如果游標向左移動,則本地回顯在 shell 中未正確顯示

  • August 23, 2021

我使用 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

所以它更多的是一個顯示問題。我在這裡想念什麼?肯定問題已經在某處得到解答,但我缺少正確的搜尋模式來找到答案。你能幫助我嗎?

您沒有提及您的終端,但聽起來您在 Windows 終端中遇到了這個問題(也如本期所述)由於缺少插入替換模式,即使它告訴 BSD 它支持 xterm 程式碼。

如果是這種情況,則此評論~/.termcap中提到了一種潛在的解決方法,即使用(並且僅使用)在伺服器上創建一個:

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

引用自:https://unix.stackexchange.com/questions/664207