dre*_*ves 12 bash shell keyboard-shortcuts tcsh
我最近做了从tcsh到bash的长期过期.我唯一想念的是tcsh的ESC+ p功能:开始键入一个命令,然后点击ESC+ p(我实际上找到了等效的ctrl- [p更容易键入],它跳转到历史记录中最新的命令,从你的开始打字到目前为止.
也许最好的答案就是习惯于抨击Ctrl+ r但是到目前为止我并不喜欢它.我经常开始输入一个命令然后发生在我之前我发过它.有了tcsh的功能,我就可以用ESC+ p+ Enter重新发布它.这是如此之快,我通常永远不会使用向上箭头超过2个命令.
我发现它特别好的一个例子:长命令通常以点开头,因为它们是形式
./myprogram.pl -lots -of -args -and -switches
Run Code Online (Sandbox Code Playgroud)
在tcsh中我会发出这样的命令,然后可能是ls,less,tail,whatever,然后重新发出long命令,4个键:dot,escape,p,enter.
我怎么能在Bash中做到这一点?或者,为了使其具体化,bash中最少的击键次数是"重复以点开头的最后一个命令"?它可以匹配或击败tcsh的4吗?
小智 10
我和你在同一条船上,需要从tcsh切换到bash.
我刚刚创建了一个新的〜/ .inputrc文件,一切都很棒!
$ cat ~/.inputrc "\ep": history-search-backward "\en": history-search-forward
将其添加到您的~/.inputrc文件中:
"\e[5~": history-search-backward
"\e[6~": history-search-forward
Run Code Online (Sandbox Code Playgroud)
这将使PageUp行为像tcsh的Esc+ p并将PageDown在列表中前进.
你可以绑定\ep.如果使用PageUp/ PageDown,则可能需要查看键盘/终端产生的字符序列.只需按Ctrl+ V然后PageUp你会看到^[[5~它是否相同\e[5~.
| 归档时间: |
|
| 查看次数: |
8475 次 |
| 最近记录: |