您的位置:首页 > 运维架构 > Shell

securCRT上使用bash快捷键

2011-07-01 21:50 309 查看
以前一直使用gnome-terminal下远程登录,快捷键用的很舒服.现在管理的服务器多了,securCRT用着还是很舒服的.唯一的缺憾是bash的快捷键用不了,很别扭.
终于在网上找到了方法.如果你用SecureCRT,默认的话,会输入不了Alt开头的快捷键,因为Alt被当作菜单快捷键了,可以点选项 -> 会话选项,
选择tag终端 -> 仿真 -> Emacs,把“使用Alt作为元件”打勾.当让原来的菜单快捷键还是可以用的,只是不能同时按了-先alt 然后再按对应的快捷键.

下面就是重点:bash快捷键,让你键步如飞
原作者的博客: http://wolfchina.blogbus.com
Ctrl + r
有时候,如果你想重新输入以前输入过的某条命令怎么办?
我见过两种做法:
不停的按向上方向键,试图找出那条命令
输入history命令,然后找到那条命令,或者grep一把history命令的输出
其实你有更好的选择,那就是按Ctrl + r,然后输入你想要的命令中含有的单词,就会出现这个单词的命令,如果它不是你想要的命令,那就继续按Ctrl  + r,直到出现你想要的命令为止。
我们经常会做这样一件事情就是创建一个目录,然后进入这个目录做一些别的事情。如果目录名比较短,还没有什么太大的问题,如果比较长或者当前目录内类似文件名的文件比较多,就会比较麻烦了。
比如,下面的一个命令。
mkdir  /tmp/linux/shell/bash/etc/sysconfig/networks/eth0
cd /tmp/linux/shell/bash/etc/sysconfig/networks/eth0
如果,你第一遍mkdir输入这么长的参数,然后cd的时候还要输入这么长的参数那么就是一件让人很郁闷的事情了。
你输入完cd之后,可以按Alt+.,就会自动输入那个长的不能再长的目录名。
Ctrl+c
终止当前在前台运行的程序
Ctrl+z
挂起当前在前台运行的程序
Ctrl+d
如果光标在行首且当前行没有输入字符,Ctrl+d退出当前会话
Ctrl+n
从历史命令列表中取下一条命令,相对于向下方向键
Ctrl+p
从历史记录去上一条命令,相对于向上方向键
Ctrl+r
向后增量搜索历史命令,非常方便,严重推荐
Ctrl+o
循环执行历史命令
可以用watch命令来替换
Ctrl+d
向前删一个字符
Ctrl+h
向后删一个字符
Alt+d
向前删一个单词
Ctrl+w
向后删一个单词, 单词之间以空格分割
Ctrl+l
清屏, 相当于命令clear, 有了这个快捷键, 就不用每次努力的敲clear了
Ctrl+k
删除当前光标到行尾的字符
Ctrl+u
删除当前光标到行首的字符
Ctrl+y
粘贴删除环里面的第一项
Alt+y
粘贴删除环里面的后面的项
Ctrl+/
undo
Alt+.
取出上一条命令的最后一个参数
其实,上面的那些快捷键并不是有Bash来控制的,而是有一个叫readline的库来控制的。
Readline库用的地方非常多,比如gdb、mysql,所以,当你掌握了readline,就掌握了Bash、gdb、mysql等程序里面的快捷键操作技巧
关于Readline的详细介绍和使用,可以看看这篇文章
http://docs.huihoo.com/homepage/shredderyin/readline.html
 
Ctrl+] * 跳转到*号字符
Ctrl+
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: