linux命令行没法退格 linux输错命令如何退回去

Linux终端下的退格和删除键^H ^? ^[[3~ 杂记

有时候为了学好Linux, 得要懂一些Unix考古学. 比如为什么Emacs的默认快捷键那么难按, 又比如烦人的换行符 \r和\n, 以及这次的^H ^? ^[[3~.

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟主机、营销软件、网站建设、精河网站维护、网站推广。

目前我看到讲考古学讲得最好的书是《UNIXLINUX大学教程》("Harley Hahn's Guide to Unix and Linux", 作者:Harley Hahn). 书中第七章 Unix键盘使用, 讲述了^H ^? 的来龙去脉.

wikipedia 上列举了各ASCII码的二进制\十六进制\终端输入\C语言 表示方法.

简单来说,

Linux上erase信号表示删除最后键入的字符. 这个信号即可以绑定到终端的^H上, 也可以绑定到终端的^?上. (甚至随便你喜欢的哪个键. ) 至于具体绑定在终端哪个键值上,终端上输入 stty -a 可以看到.

在终端里面输入 showkey -a 然后输入按键, 可以得到这个按键的ASCII码和二进制,十六进制表示.输入CTRL+D 结束.

可以自行实验一下自己键盘上的Backspace、CTRL+Backspace、CTRL+H、Delete 都是什么值.

使用远程登录工具的一个常见问题就是远程系统上erase信号和本地键盘Backspace键不匹配, 本来是想删除前一个字符, 屏幕上却输入了^H.

这篇文章 讲述了各终端模拟器修改Backspace键的键码方法.

更改一下终端的erase信号绑定值也是一种方法:

stty erase ^H 或者

stty erase ^?

远程登录工具MobaXterm 9.1 默认也是把erase信号绑定到了^H, Backspace默认也发出^H键. CTRL+H键也发送^H, 可以删除前面的字符.

但是如果在终端里使用Emacs, 就会发现它的帮助前缀键 C-h 和 ^H 冲突, 按CTRL+H 是删除字符. 这个时候只能按F1键来代替C-h

解决办法或者在Emacs的配置文件里重新键绑定, 或者stty erase ^? 然后把Backspace键改为 ^? ( MobaXterm里就是取消勾选Backspace的^H设置, Backspace键就会变为^?. )

Xshell刚爆出有后门漏洞, 需要升级到最新版.

Xshell 5默认erase绑定到 ^?, 但是它有个有趣的设置. 如果键盘功能键类型设置为默认状态, Backspace键序列选^?, 或者^H, 都可以起删除前面字符的作用. CRTL+H键也能删除字符. 看起来它是自动调整了. 而且在它里面使用Emacs, CRTL+H键又恢复成了帮助前缀键, 而不是删除键.

linux虚拟机下如何在命令行中后退。

1、Vmware菜单中选择Edit-Preferences…;

2、在Preferences对话框中选择HotKeys。如下图所示;

注意:

因为Linux用户切换的热键也是Ctrl+Alt+Fn,与Vmware虚拟机的默认的系统切换热键相冲突,所以此处没改的话按Ctrl+Alt+Fn只能切换Linux的6个登入用户,而不能跳出虚拟机回到原先系统。    这里建议选择Ctrl+Shift+Alt。当要回到原先系统时三个同时按住再放开即可。

linux输入oracle为什么不能退格

sqlplus默认是不能用删除键的。因为sqlplus不使用GNU的readline库的.

解决办法是,要么就是ctrl+删除键

要么就下载rlwrap工具,这个安装以后,就算随便了。

linux如何退出命令操作界面

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

2、执行./lua文件进入命令操作模式后,按ESC,输入::q!。

3、键盘按“回车键”运行shell指令,此时会发现成功退出了文件的命令行操作界面。


文章名称:linux命令行没法退格 linux输错命令如何退回去
网址分享:http://pwwzsj.com/article/ddoggeo.html