linux.backspace乱码(转)

42 linux.backspace乱码

linux环境sqlplus中使用backspace键出现乱码的解决方法2008-04-30 16:32

在linux环境下使用sqlplus,在回删(backspace)时往往会出现 一串的乱码。出现乱码是由于oracle的sqlplus不使用gnu的readline库造成的。 解决方法有两种:1。要使用回删键(backspace)时,同时按住ctrl键2。设定环境变量在bash下:$ stty erase ^H或者把 stty erase ^H 添加到.bash_profile中。

--

解決SQL*Plus 中退格、方向键等不可使用的问题

SQL*Plus中,退格键Backspace为 ^H,上下右左分別是 ^[[A、^[[B、^[[C、^[[D,更別说上翻下翻上下次記录了。

其实,設置 backspace ^H可以用 stty,在 stty --help中,可以看到一些键的定义,比如erase是刪除一个字符,kill是刪除行,我们定义backspace吧,在你的shell的配置文件(如~/.bashrc)中添加下面行:

stty erase ^H

要设置刪除整行也可以

stty kill ^U

这样子,我们按 Ctrl+u,就可以清除整行了~~

那么,上下左右方向键、上翻下翻输入等,怎么实现了,Linux下,除了SQL Developer或者 JDeveloper之外,SQL*Plus是终端下相当好用的 Oracle用户端了。

哈,用rlwrap,不管yum、apt更新或者rpm、dpkg安装或者源码编译,这里不介紹。rlwrap本身是个shell,可以运行任何你提供给它的命令包括参数,並且添加历史浏览功能,它是基于GPL发布的。

转自:http://hi.baidu.com/searchsprit/item/0b20b310501d23e55e53b17c

使用方法就是 rlwrap command,...

可以在shell的配置文件中(如~/.bashrc)添加

alias sqlplus=‘rlwrap sqlplus‘

来实现,让sqlplus像 bash一样支持历史记录上下翻等功能。

列举其中一些命令,详细自己看man或者google:

Ctrl+A:ahead,到行的顶端,相当于 Home

Ctrl+E:end,到行的末端,相当于end

Ctrl+B:behind,后退一个字符,相当于left

Ctrl+F:forward,前进一个子放入,相当于right

Ctrl+P:prev.,上一行历史记录,相当于up

Ctrl+N:next.,下一行历史记录,相当于down

Ctrl+U:undo,撤消操作,這行就被清空掉了

Ctrl+W:剪切

Ctrl+Y:粘贴

Ctrl+L:cLear,清屏

时间: 2024-11-01 06:53:27

linux.backspace乱码(转)的相关文章

linux中文乱码问题及locale详解

--set github proxy git config --global http.proxy http://user_name:[email protected]_ip:port git config --system http.sslcainfo /bin/curl-ca-bundle.crt --cancel proxy git config --global (or --system or --local) --unset http.proxy linux中文乱码问题及locale详

Linux中文乱码问题终极解决方法

方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码 方法二:修改/etc/sysconfig/i18n文件 #LANG="en_US.UTF-8"#SUPPORTED="en_US.UTF-8:en_US:en"#SYSFONT="latarcyrheb-s

解决Linux下乱码

1,设置Xshell编码为utf8 2,修改~/.bash_profile,添加 ? 1 export LANG=zh_CN.utf8 执行命令 ? 1 $source ~/.bash_profile 解决~ 解决Linux下乱码,布布扣,bubuko.com

linux中文乱码

[[email protected] root]# localeLANG=zh_CN.GB2312LC_CTYPE="zh_CN.GB2312"LC_NUMERIC="zh_CN.GB2312"LC_TIME="zh_CN.GB2312"LC_COLLATE="zh_CN.GB2312"LC_MONETARY="zh_CN.GB2312"LC_MESSAGES="zh_CN.GB2312"

解决linux服务器乱码

解决linux服务器乱码: 1.vim /etc/profile 2.在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 的上一行新增:LANG="en_US.UTF-8" 3.在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 最后新增 LANG. 4.刷新环境变量http://stevenfeng.iteye.com/blog/1886201生

linux文件名乱码时删除或改名的方式(转载)

转自:http://www.linuxsa.cn/when-linux-file-name-topsy-turvy-deleted-or-renamed.html linux文件名乱码时删除或改名的方式 当......一堆......文件出现乱码时,你想用脚本把他们改名,结果又发现字符处理工具awk等都对这些玩意没有办法,无比蛋疼啊,怎么办泥,我有办法: 1.ls -i 查找到这些乱码文件的inode号,比如说22588202.find . -inum 2258820 -exec mv {} n

Linux删除乱码文件或者目录

Linux删除乱码文件或者目录 有时在Linux下面解压一些zip或者rar文件后会产生乱码文件或者目录,这个时候使用rm不能成功删除,需要使用一些特别的方法 来进行删除,下面是我经常使用的两种方法. 方法一: 使用rm -rf 删除上一级目录,当然前提是需要备份你需要备份的数据. 一种思路: 1. 比如/home下文件夹内含有乱码的文件 2. mkdir tmp 3. 将所有的文件首先移动到 mv * tmp/ 4.到tmp下 把所有有正常的显示字符的文件移动出来 cd tmp ; mv [a

linux 中文乱码问题

linux的字符界面默认不支持中文,所以你显示中文和编辑中文往往会是乱码,今天小研究了一下. 首先要明白的问题是,乱码问题其实最本质就是编码和解码不符合. 比如你往linux上传了一个中文文件,但是用cat 或者 more去看的时候发现是乱码.这是因为你的中文文件编码可能是utf-8,可能是GBK等等,但是cat 和 more有可能是用什么ascii等去解码. ok,这样自然会出现乱码了. 所以,遇到乱码问题我们要考虑的事情很简单,文件的编码方式是什么,你处理文件的解码方式又是什么.  网上有太

详解Linux中文乱码问题终极解决方法

详解Linux中文乱码问题终极解决方法 方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码 例: cd ~ vim .bash_profile 直接写入 export LANG=zh_CN.GB18030 之后重启 就ok了 方法二: 修改/etc/sysconfig/i18n文件 #LANG=