Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1144378
  • 博文数量: 53
  • 博客积分: 10025
  • 博客等级: 上将
  • 技术积分: 1640
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-15 17:05
文章分类

全部博文(53)

文章存档

2011年(1)

2010年(3)

2009年(25)

2008年(24)

我的朋友

分类: Oracle

2009-04-28 22:16:56

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發佈的。

使用方法就是 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,清屏

:)

 

阅读(2300) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~