ReadLine(),readlines
Readline简介-Linux技术问答-Linux中国 Linux . cn-我们的Linux中文社区
Readline简介【复制链接】查看:744回复:1一楼业主SpringWater发表于2010年8月30日11:48 只看作者逆序浏览打印Readline是一个强大的库。只要使用它的程序,就可以用相同的配置文件进行配置,用相同的方式操作命令行,这样就可以方便地编辑命令行。
现在使用readline的程序主要有Bash、GDB、ftp等。Readline给了这些程序强大的类似Emacs的命令行编辑,你可以随意绑定键盘。
所有使用readline的程序都使用一个配置文件来确定它的行为和键绑定。该文件通常由INPUTRC环境变量决定。如果这个环境变量没有值,那么~/。默认情况下使用inputrc。
-
方向删除
Ctrl删除光标后的所有字符,相当于VIM中的d shift $。
Ctrl u删除光标前面的所有字符相当于VIM中的d shift
Ctrl删除光标前的单词,相当于VIM中的db
Y ctrl恢复上次执行时被ctrl u删除的字符。
Ctrl输入单词搜索历史命令
Ctrl s锁定终端
Ctrl q解锁终端
Ctrl clear screen相当于命令clear。
ctrl?撤消先前的输入。
PS:
与CTRL相关的快捷键:CTRL a-跳转到行首
Ctrl b -向后移动一个字符
使用最多的是C-terminate命令//?
从光标下删除
Ctrl e -跳转到行尾
向前移动一个字符
Ctrl k - Delete to EOL
ctrl-清除屏幕//清除屏幕,类似于clear命令。
r-向后搜索历史//查找历史命令
Ctrl R -向后搜索多次出现的历史记录
ctrl u-从光标处向后删除//密码输入错误时很有用。
Ctrl xx -在EOL和当前光标位置之间移动
Ctrl x @ -显示可能的主机名补全
Ctrl z -暂停/停止命令
补充:
ctrl-删除当前字符
ctrl-删除输入的最后一个单词
ALT键相关快捷键:
我很少用它。与远程登录工具有一些冲突。
Alt -移动到历史记录的最后一行
Alt?-显示当前完成列表
Alt * -插入所有可能的完成
Alt/-尝试完成文件名
表示“另类的”-将最后一个参数拉回到前一个命令
Alt b -向后移动
将单词大写
Alt d -删除单词
向前移动
Alt l -使单词小写
Alt n -向前非增量搜索历史记录
Alt p -向后非增量搜索历史记录
Alt r - Recall命令
Alt t -移动单词
Alt u -使单词大写
从光标处向后删除
//如果配置不正确,SecureCRT可以很好地工作。
其他特定的键绑定:
输入bind -P查看所有键盘绑定。我觉得这个系列比较实用。
这里quot2T quot表示按TAB键两次
$ 2t-所有可用命令(通用)//命令行补全,我认为这是Bash最好的一点。
$ (string)2T -以(string)开头的所有可用命令
$ /2T -包括隐藏目录的整个目录结构
$ ./2T -内部仅包含子目录,包括隐藏目录
$ *2T -内部只有子目录,没有隐藏目录
$ ~2T -来自quot/etc/passwd quot//第一次看到,非常好用。
$ $ 2T-所有Sys变量//在编写Shell脚本时很实用
$ @2T -来自quot/etc/hosts quot;//第一次看到
$=2T-输出像ls或者dir //好像没有ls快。
补充:
ESC-交换光标前面的两个单词。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。