用 git bash 自帶的終端命令 ssh 連接 android termux 遇到的backspace(退格)異常問題

最近用 git bash 登錄 android 手機上termux linux

問題

在windows 中 通過 git bash 用 ssh 命令 登錄termux linux 的命令行中 打錯了字退格刪除的時候,發現並沒有刪除之前的字符,而是在後面多出了空格字符串。每按一次 Backspace就多一個空格,回車執行的時候發現 要刪除的字符實際已經刪除了。

比如 我想 vim 打開 start.sh文件,結果輸入了 vim stat 這時候像刪除最後一個字符,就出現了下面的情況
在這裏插入圖片描述

也就是說按下Backspace,實際已經刪除了字符的但是在控制檯顯示的時候卻沒有刪除,而且後面還多出了空格字符。看着非常蛋疼,要多個字符的時候也不知道實際刪除了幾個。Oh ,shit.

一番研究google之後,嘗試過好幾種方案都不行,最終在某個英文世界中發現了一種完美解決我問題的方案。

就是在 termux linux 中修改 ~/.bashrc 文件, 追加下面幾行:

if [[ "$TERM" == "cygwin" ]]; then
        TERM=ansi
fi

再次登錄 手機上的linux , 完美!
敲錯的字符終於可以順利的刪除了

效果如下

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章