Linux 下 Oracle 命令行工具 Rlwrap

如果您对Rlwrap这个工具不是很熟悉,建议参考一下这篇文章: Rlwrap Linux 上实现 Windows 的 SQL*Plus 保存 SQL 历史记录功能,这篇文章描述了如何部署安装 Rlwrap 工具。

这个工具可以理解为在 UNIX 或 Linux 平台下模拟 Windows 下 SQLPlus 的操作习惯(当然不仅限于此),同时在 SQLPlus 中可以模拟 UNIX 或 Linux 的操作习惯,一旦掌握,可以提高在 SQL*Plus 中的操作效率。

以下是我尝试出来的一下快捷键,分享在此。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Ctrl+L 将当前行置顶,相当于完成清屏的动作
Ctrl+P 上一条命令
Ctrl+N 下一条命令
Ctrl+U 从光标处删除到行首Ctrl+W 向前删除一个单词
Ctrl+R 增量搜索用过的命令,反复使用
Ctrl+R可以向前继续寻找包含关键字的命令,但不能循环
Ctrl+T 当前字母与前面的字母交换,最后的时候是最后两个字母交换
Ctrl+Z 后台运行,使用fg调出
Ctrl+XX 光标最近两次位置交换
Ctrl+B 光标向前移动
Ctrl+J 相当于Enter键,小心勿执行语句
Ctrl+O 相当于Enter键,小心勿执行语句
Ctrl+M 相当于Enter键,小心勿执行语句
Ctrl+H 相当于Backspace删除键

每一个快捷键都有其适用场合,尤其是Ctrl + L 可以非常便捷的完成清屏的作用,慢慢体会吧。如果您发现了更多有趣的使用方法,欢迎分享。

看一个真正的专家操作命令行绝对是一种很好的体验-光标在单词之间来回穿梭,命令行不同的滚动。在这里强烈建立适应GUI节目的开发者尝试一下在提示符下面工作。但是事情也不是那么简单,还是需要知道“如何去做”。在单词之间跳转,使用 Ctrl + 左右键Ctrl + a 跳到本行的行首,Ctrl + e 则跳到页尾。Ctrl + u 删除当前光标前面的文字 Ctrl + k -删除当前光标后面的文字 Ctrl + wAlt + d 对于当前的单词进行删除操作,w删除光标前面的单词的字符,d 则删除后面的字符Alt + Backsapce 删除当前光标后面的单词,如果删除错误,使用Ctrl + y 进行恢复Ctrl + L 进行清屏操作。