Vi编辑器修改文件.bash_profile可解决backspace出现乱码问题,rlwrap 的安装。

Vi编辑器修改文件.bash_profile可解决backspace出现乱码问题

  使用SecureCRT或是pietty_ch连接到一台安装有Oracle
DB 10g的RHEL4.2的机器,linux使用的shell是默认的bash。


  在bash提示符下,使用Del键或者Backspace键都能删除光标左右的字符,但是一旦进入sqlplus之后,只能使用Del键来删除光标左侧的字符,使用Backspace键则显示^H,使用ctrl+H也能删除字符。如果要在sqlplus下仅仅使用Backspace来删除字符,那么有两种方法:

  第一种是使用stty命令重新定义^H,可以在使用sqlplus之前执行stty erase
^H,也可以把这一句放到Linux用户的.bash_profile文件中。修改后必须执行 .
.bash_profile使用命令生效。

  第二种是使用SecureCRT的设置,在会话属性的Terminal->Emulation->Mapped
Keys中,选中Backspace sends delete或Delete sends
backspace中的任何一个,并确保另一个不被选中。

  此二种方法即可解决backspace出现乱码问题。

  另一个问题是bash下的sqlplus中使用上下箭头无法显示上一个和下一个命令,而只是显示^[[A。为便于复制可以在SecureCRT中进行设置,在Global
Options->Terminal的Mouse部分,选中Copy on select,并设置Paste on middle(right)
button。

但是这样依然只能显示最近的一条命令,而不能显示更多的历史命令。在Linux下如果需要实现上下翻阅命令的话需要安装其他的工具,rlwrap就是一个。

  rlwrap 的安装使用[SQL中上下键使用

  今天在论坛上看到了rlwrap工具,感觉很好,我把总结发一下。


  在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行.
然而,当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能.
为了在Linux中达到同样的目的,你可以安装rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能.The
rlwrap program is under the GPL license.

  一:安装readline


  OS的安装光盘里提供了readline包(在安装包的centos/rpms目录下,有两个以readline开头的包).


  [[email protected] ~]# rpm -Uvh readline*

  error: Failed
dependencies: libtermcap-devel is needed by
readline-devel-5.1-1.1.i386.rpm

  [[email protected] ~]# rpm -Uvh
libtermcap-devel-2.0.8-46.1.i386.rpm

  [[email protected] ~]# rpm -Uvh
readline*

  package readline-5.1-1.1 is already installed


  [[email protected] ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm


  二:安装rlwrap


  Download:http://utopia.knoware.nl/~hlub/uck/rlwrap/


  [[email protected] ~]# tar -zxvf rlwrap-0.30.tar.gz


  [[email protected] ~]# cd rlwrap-0.30

  [[email protected]
rlwrap-0.30]# ./configure

  [[email protected] rlwrap-0.30]# make


  [[email protected] rlwrap-0.30]# make install

  [[email protected]
rlwrap-0.30]# rlwrap

  Usage: rlwrap [options] command ...


  Options:

  -a[password:] --always-readline[=password:]


  -A --ansi-colour-aware

  -b <chars>
--break-chars=<chars>

  -c --complete-filenames

  -C
<name|N> --command-name=<name|N>

  -D <0|1|2>
--history-no-dupes=<0|1|2>

  -f <completion list>
--file=<completion list>

  -F <format string>
--history-format=<format string>

  -h --help

  -H
<file> --history-filename=<file>

  -i --case-insensitive


  -l <file> --logfile=<file>

  -n --no-warnings


  -p[ANSI colour spec] --prompt-colour[=ANSI colour spec]

  -P
<input> --pre-given=<input>

  -q <chars>
--quote-characters=<chars>

  -m[newline substitute]
--multi-line[=newline substitute]

  -r --remember

  -v --version


  -s <N> --histsize=<N> (negative: readonly)

  -t
<name> --set-term-name=<name>

  bug reports, suggestions,
updates:

  http://utopia.knoware.nl/~hlub/uck/rlwrap/


  [[email protected] rlwrap-0.30]# vi /home/oracle/.bash_profile(该文件


  在你所安装的oracle目录下可找到。

  alias sqlplus=‘rlwrap sqlplus‘


  alias rman=‘rlwrap rman‘

  
  解决在sqlplus下输错命令后正常删除的方法


  [[email protected] ~]$ vi /home/oracle/.bash_profile

  添加stty
erase ^h

Vi编辑器修改文件.bash_profile可解决backspace出现乱码问题,rlwrap 的安装。,码迷,mamicode.com

时间: 2024-10-07 09:55:37

Vi编辑器修改文件.bash_profile可解决backspace出现乱码问题,rlwrap 的安装。的相关文章

linux下终端11选5平台出租常用命令和vi命令修改文件及保存的使用方法

首先11选5平台出租haozbbs.comQ1446595067介绍一下Ubuntu下各个目录的一般作用: /这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录./root系统管理员(root user)的目录.至于系统管理员的权限有多大我这里就不在废话了.因此,请小心使用root帐号./boot系统启动文件,所有与系统启动有关的文件都保存在这里 . /bin 这

[转]linux下终端常用命令和vi命令修改文件及保存的使用方法

首先介绍一下Ubuntu下各个目录的一般作用: / 这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录. /root 系统管理员(root user)的目录.至于系统管理员的权限有多大我这里就不在废话了.因此,请小心使用root帐号. /boot 系统启动文件,所有与系统启动有关的文件都保存在这里 . /bin 这里是存放系统的程序. /etc 主要存放了系统配置

linux下vi命令修改文件及保存的使用方法

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi n filename :打开文件,并将光标置于第n行首 vi filename :打开文件,并将光标置于一行首 vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 移动光标类命令 h :光标左移一个字符

linux基础之vi编辑器设置文件模板

我们在写程序时,可能有这种需要,每次都要重复写某个东西. 在写c程序时候,经常写如下: #include <stdio.h> int main(int argv, char *argv[]) { return 0; } 这样,使用vi的模板,很方便 1.创建模板 [email protected]:~$ cd /usr/share/vim/vimfiles [email protected]:/usr/share/vim/vimfiles$ sudo touch c_template.c [e

使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题

遇到一种业务场景,前端上传的文件需要经过java服务转发至文件服务.期间遇到了原生HttpClient怎么使用的问题.怎么把MultipartFile怎么重新组装成Http请求发送出去的问题.文件中文名乱码问题.最后都解决了,先上代码,再讲遇到的坑 1 @Slf4j 2 @Service 3 public class FileServiceImpl implements IFileService { 4 5 @Value("${FileService.putUrl}") 6 priva

tar命令-vi编辑器-磁盘分区及格式化-软链接及硬链接文件

一.tar命令 1.将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) [[email protected]  /] #  cat  /etc/passwd  /etc/group  >  1.txt 2.将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/2.txt(追加) [[email protected]  /] #  cat  /etc/passwd  /etc/shadow  >>  2.txt 3.将/1.txt./2.txt两个文件打包为

git修改commit message及vi编辑器的简单使用

1.修改commit信息 git commit --amend 2.进入vi编辑器修改 ‘i’进入insert模式,输入文字: ‘esc’回到命令模式,删除文字,移动光标: ‘:’进入底行模式,‘wq’保存并退出. 3.commit信息已修改,可以push了 原文地址:https://www.cnblogs.com/MaiJiangDou/p/10968599.html

oracle 解决backspace和上下键使用出现乱码

在bash提示符下,使用Del键或者Backspace键都能删除光标左右的字符,但是一旦进入sqlplus之后,只能使用Del键来删除光标左侧的字符,使用Backspace键则显示^H,使用ctrl+H也能删除字符.如果要在sqlplus下仅仅使用Backspace来删除字符,那么有两种方法: 第一种是使用stty命令重新定义^H,可以在使用sqlplus之前执行stty erase ^H,也可以把这一句放到Linux用户的.bash_profile文件中.修改后必须执行 . .bash_pro

LINUX常用命令(三)使用vi编辑器

1.vi编辑器的工作模式 ■  命令模式:启动vi编辑器后默认进入命令模式.该模式中主要完成光标移动.字符串查找,以及删                           除.复制.粘贴文件内容等相关操作 ■  输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或者添加新的内                           容.处于输入模式时,vi编辑器的最后一行会出现 "-INSERT--"的状态提示信息. ■  末行模式:该模式中可以设置vi编辑环境.保