在我的sqlplus(for oracle)命令行中,backespace不起作用。如何配置sqlplus以使用退格键从命令行删除字符?我不经常使用sqlplus命令行,只是为了在我的数据库中快速干预,这对我来说是非常危险的。我需要使用它。
亲切的问候。感谢
答案 0 :(得分:10)
按照说明here我能够执行以下操作并使其正常工作:
stty erase
CTRL+v
Backspace Key
(当我这样做时,它将^H
放在该行上,这样我的最后一行看起来像stty erase ^H
)现在,如果我启动sql plus,我可以使用退格键删除输入错误的字符。
答案 1 :(得分:0)
你在哪个平台上工作?
如果它是linux,请查看this section of a wikipedia article on the bash的某些键盘快捷键。当您从shell(bash)调用sqlplus时,您应该能够使用相同的快捷方式导航sqlplus命令行。具体而言,ctrl-b
将退格。
答案 2 :(得分:0)
感谢您的建议。在其他论坛中,我发现了这种解决方法:
我使用stty -a观看I / O设置:我可以看到erase设置为^?
因此,为了设置删除字符的退格键,我设置了stty erase ^ H,然后用于会话。
感谢。