Keyboard

由於我執行 ‘stty erase ~’ 我不能再在 Putty 中輸入 /

  • March 13, 2014

昨天我受夠了被迫在 Putty 中鍵入Caps+Backspace來擦除字元,因為 aBackspace正在列印 a ~.

我在網際網路上找到了一些資訊說你應該輸入stty erase ~,或者至少我是這麼理解的。

從那時起,當我輸入/它時,我會向終端發送一個,我什至無法在我的膩子中複製/粘貼。

有人有救我的好主意嗎?

注意

/仍在二進制中工作,vimore不在bash(我輸入命令的地方)。

附加資訊:

bash-3.2# stty -a
speed 38400 baud; 55 rows; 210 columns
eucw 1:1:0:0, scrw 1:1:0:0:
intr = ^C; quit = ^\; erase = /; kill = ^U; eof = ^D; eol = <undef>
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; dsusp = ^Y; reprint = ^R
discard = ^O; werase = ^W; lnext = ^V
-parenb -parodd cs8 -cstopb -hupcl cread -clocal -parext
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff -imaxbel
isig icanon -xcase echo -echoe -echok -echonl -noflsh
-tostop -echoctl -echoprt -echoke -flusho -pending -iexten
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel tab3

編輯 2

stty -g提供其他人可以使用的字元串,stty因此如果您在其他地方有一個工作命令,您可以導出一個結果以將其導入到有問題的那個。

在大多數 shell 中,未引用的~擴展為。/path/to/your/home/dir

stty 手冊頁沒有說明當參數 to不是erase單個字元或undefor^後跟一個字元時它會做什麼,但看起來您stty使用了參數字元串的第一個字元。

類型stty erase '~'(帶單引號)。始終引用參數是一種很好的做法,因為某些 shell 將^其視為管道符號。

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