删除

ctrl + d      删除光标所在位置上的字符相当于VIM里x或者dl

ctrl + h      删除光标所在位置前的字符相当于VIM里hx或者dh

ctrl + k      删除光标后面全部字符相当于VIM里d shift+$

ctrl + u      删除光标前面全部字符相当于VIM里d shift+^

ctrl + w      删除光标前一个单词相当于VIM里db

ctrl + y      恢复ctrl+u上次运行时删除的字符

ctrl + ?

撤消前一次输入

alt  + r      撤消前一次动作

alt  + d     删除光标所在位置的后单词



移动

ctrl + a      将光标移动到命令行开头相当于VIM里shift+^

ctrl + e      将光标移动到命令行结尾处相当于VIM里shift+$

ctrl + f      光标向后移动一个字符相当于VIM里l

ctrl + b      光标向前移动一个字符相当于VIM里h

ctrl + 方向键左键    光标移动到前一个单词开头

ctrl + 方向键右键    光标移动到后一个单词结尾

ctrl + x       在上次光标所在字符和当前光标所在字符之间跳转

alt  + f      跳到光标所在位置单词尾部





替换

ctrl + t       将光标当前字符与前面一个字符替换

alt  + t     交换两个光标当前所处位置单词和光标前一个单词

alt  + u     把光标当前位置单词变为大写

alt  + l      把光标当前位置单词变为小写

alt  + c      把光标当前位置单词头一个字母变为大写

^oldstr^newstr    替换前一次命令中字符串   



历史命令编辑

ctrl + p   返回上一次输入命令字符

ctrl + r       输入单词搜索历史命令

alt  + p     输入字符查找与字符相接近的历史命令

alt  + >     返回上一次运行命令



其他

ctrl + s      锁住终端

ctrl + q      解锁终端

ctrl + l        清屏相当于命令clear

ctrl + c       另起一行

ctrl + i       类似TAB健补全功能

ctrl + o      反复运行命令

alt  + 数字键  操作的次数

 
实际操作:
 
#c+l  清屏先

minuit@suse:~>str1 str2 str3  #输入三个单词发现第一单词须要大写好按c+a跳到开头按a+c



minuit@suse:~> Str1 str2 str3  #好如今单词就变成了如今这个样子,又发现第二个单词要全大写(这种命令真是玩死人:( )好吧假设你当前光标在第二个单词,那直接a+u把这个单词改变,假设不在的话那按住c+a接着c+f跳到第二个单词那再a+u就OK了结果像以下所看到的。



minuit@suse:~> Str1 STR2 str3   #我想换过来怎么办我的位置已经在最后一个单词这个好办按住a+2+b哈哈跳到了第二个单词再来一下a+l这下第二个单词全小写了



minuit@suse:~> welcome to chinaunix!   #不就是变个大写和小写吗? 按住c+a接着a+3+c看看效果

minuit@suse:~> Welcome To Chinaunix!  #GOOD非常easy

我们再来试试替换

minuit@suse:~> Welcome To Chinaunix!  #还是这三单词c+a跳到开头再接着跳到第二个单词那(由于a+t仅仅能跟前一个单词做替换所以不能在第一个单词按a+t)按住a+t

minuit@suse:~> To Welcome Chinaunix!  #如今成这样子的了假设我用再按a+2+t那又变了一个样

minuit@suse:~> Chinaunix!  Welcome To   #好了来一点比較经常使用的

minuit@suse:~>ls /tmp/               #看看以下有些什么

file1 file2 file3 ..... .. 

minuit@suse:~>^ls^cd         #如今再又想进入文件夹非常easy的健入替换命令即可了在命令非常长时用这个替换能够省掉非常多按a+b或a+f的时间

cd /tmp/

minuit@suse:/tmp>   #进入了tmp文件夹了

跳转的命令就不试了大家自己体会试也看不见^_^   



------------------------------------------------------------------------------

Ctrl + a 能够高速切换到命令行開始处

Ctrl + e 切换到命令行末尾

Ctrl + r 在历史命令中查找

Ctrl + u 删除光标所在位置之前的全部字符

Ctrl + k 删除光标所在位置之后的全部字符

ctrl + w 删除光标之前的一个单词

Ctrl + d 结束当前输入、退出shell

ctrl + s 可用来停留在当前屏 ctrl + q 恢复刷屏

ctrl + l 清屏



CTRL 键相关的快捷键:



Ctrl + a - Jump to the start of the line

Ctrl + b - Move back a char

Ctrl + c - Terminate the command  //用的最多了吧?

Ctrl + d - Delete from under the cursor

Ctrl + e - Jump to the end of the line

Ctrl + f - Move forward a char

Ctrl + k - Delete to EOL

Ctrl + l - Clear the screen  //清屏,类似 clear 命令

Ctrl + r - Search the history backwards  //查找历史命令

Ctrl + R - Search the history backwards with multi occurrence

Ctrl + u - Delete backward from cursor // password输入错误的时候比較实用

Ctrl + xx - Move between EOL and current cursor position

Ctrl + x @ - Show possible hostname completions 

Ctrl + z - Suspend/ Stop the command

补充:

Ctrl + h - 删除当前字符

Ctrl + w - 删除最后输入的单词 



ALT 键相关的快捷键:



平时非常少用。有些和远程登陆工具冲突。



Alt + < - Move to the first line in the history

Alt + > - Move to the last line in the history

Alt + ? - Show current completion list

Alt + * - Insert all possible completions

Alt + / - Attempt to complete filename

Alt + . - Yank last argument to previous command

Alt + b - Move backward

Alt + c - Capitalize the word

Alt + d - Delete word

Alt + f - Move forward

Alt + l - Make word lowercase

Alt + n - Search the history forwards non-incremental

Alt + p - Search the history backwards non-incremental

Alt + r - Recall command

Alt + t - Move words around

Alt + u - Make word uppercase

Alt + back-space - Delete backward from cursor 

// SecureCRT 假设没有配置好,这个就非常管用了。



其它特定的键绑定:



输入 bind -P 能够查看全部的键盘绑定。这一系列我认为更为有用。

Here "2T" means Press TAB twice

$ 2T - All available commands(common) //命令行补全。我觉得是 Bash 最好用的一点 

$ (string)2T - All available commands starting with (string)

$ /2T - Entire directory structure including Hidden one

$ ./2T - Only Sub Dirs inside including Hidden one

$ *2T - Only Sub Dirs inside without Hidden one

$ ~2T - All Present Users on system from "/etc/passwd" //第一次见到。非常好用

$ $2T - All Sys variables //写Shell脚本的时候非常有用

$ @2T - Entries from "/etc/hosts"  //第一次见到

$ =2T - Output like ls or dir //好像还不如 ls 快捷

补充:

Esc + T - 交换光标前面的两个单词

表2-1                                                         浏览命令行的击键

击键

全名

含义

Ctrl+F

字符向前

向前移动一个字符

Ctrl+B

字符向后

向后移动一个字符

Alt+F

单词向前

向前移动一个单词

Alt+B

单词向后

向后移动一个单词

Ctrl+A

行头

到当前行的開始

Ctrl+E

行尾

到行的末尾

Ctrl+L

清屏

清除屏幕。并在屏幕顶端留下一行

表2-2中的击键能够用来编辑命令行。

表2-2                                                         编辑命令行的击键

击键

全名

含义

Ctrl+D

删除当前内容

删除当前字符

Backspace或Rubout

删除曾经内容

删除前一个字符

Ctrl+T

调换字符

交换当前字符和前一个字符的位置

Alt+T

调换单词

交换当前单词和前一个单词的位置

Alt+U

大写单词

将当前单词变为大写

Alt+L

小写单词

将当前单词变为小写

Alt+C

首字母大写

将当前单词的首字母变为大写

Ctrl+V

插入特殊字符

加入特殊字符。

比如,按Ctrl+V+Tab可加入一个Tab字符

使用表2-3中的击键可在命令行上剪切和粘贴文本。

表2-3                                           在命令行上剪切和粘贴文本的击键

击键

全名

含义

Ctrl+K

剪切行尾

剪切文本到该行末尾

Ctrl+U

剪切行头

剪切文到该行开头

Ctrl+W

剪切前个单词

剪切光标前的一个单词

Alt+D

剪切下个单词

剪切光标后的一个单词

Ctrl+Y

粘贴近期的文本

粘贴近期剪切的文本

Alt+Y

粘贴早期的文本

轮回到先前剪切的文本并粘贴它

Ctrl+C

删除整行

删除一整行

表2-4                                                     用于文本补全的组合键

组合键

用于

Alt+~

用username补全文本

Alt+$

用变量补全文本

Alt+@

用主机名补全文本

Alt+!

用命令名(以别名、保留字、shell函数、shell内置命令和文件名称的顺序依次检查)补全文本。

换句话说,用曾经执行过的命令补全这个按键序列

Ctrl+X+/

列出可能的补全username文本

Ctrl+X+$

列出可能的补全环境变量

Ctrl+X+@

列出可能的补全主机名

Ctrl+X+。

列出可能的补全命令名

表2-5                                                       使用命令历史的击键

功  能  名

描    述

方向键

(↑或↓)

步进

按上和下箭头可步进浏览历史列表中的每一个命令行。直到所需的位置(Ctrl+P和Ctrl+N分别有相同的功能)

Ctrl+R

反向渐进搜索

按下这些键后。输入一个搜索字符串进行反向搜索。

输入此字符串后,匹配的命令行即会出现,能够执行或编辑它

Ctrl+S

前向渐进搜索

与前一个功能相似,仅仅只是是前向搜索

Alt+P

反向搜索

按下这些键后,输入一个字符串进行反向搜索。输入一个字符串而且按Enter键可看到包括该字符串的近期已用命令

Alt+N

前向搜索

与前一个功能类似。仅仅只是是前向搜索

Alt+<

历史列表的开头

到历史列表的第一项

Alt+>

历史列表的末尾

到历史列表的最后一项

 

xshell的快捷键(很有用)的更多相关文章

  1. Unix / 类 Unix shell 中有哪些很酷很冷门很少用很有用的命令?(转)

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:孙立伟 链接:http://www.zhihu.com/question/20140085/answer/14107336 ...

  2. [转帖]Windows 操作系统有哪些原生的工具和软件不被人了解却很有用?

    Windows 操作系统有哪些原生的工具和软件不被人了解却很有用? 蛋蛋 司马米青E1E1九木 https://www.zhihu.com/question/25343481/answer/30798 ...

  3. 在网站开发中很有用的8个 jQuery 效果【附源码】

    jQuery 作为最优秀 JavaScript 库之一,改变了很多人编写 JavaScript 的方式.它简化了 HTML 文档遍历,事件处理,动画和 Ajax 交互,而且有成千上万的成熟 jQuer ...

  4. 分享20款移动开发中很有用的 jQuery 插件

    今天,很显然每个网站都需要有一个移动优化的界面以提高移动用户的使用体验.在开发任何移动项目时,要尽可能保持每一种资源尺寸都尽可能的小,以给最终用户提供一个好的体验是非常重要的.在这篇文章中我们已经编制 ...

  5. linux非常用但很有用的命令

    查找指定目录下包含指定字符串的所有文件 grep -rl 'abc' / top查看命令的完整启动路径 top 按c top以MB为单位显示内存信息 top -M 查看内存top io趋势 pidst ...

  6. 对于 Web 开发很有用的 jQuery 效果制作教程

    如果你的项目中需要响应式滑块,炫丽的图片呈现,对话框提示,轻巧动画等效果,jQuery 是完美的解决方案.凭借这个快速,易用的 JavaScript 库,可以轻松处理语言之间的交互,它给人最快速的 W ...

  7. 今日推荐:10款在 Web 开发中很有用的占位图片服务

    设计网站时,将要使用的图像在一开始通常还不存在,这个时候布局是最重要的.然而,图像的尺寸通常是预先设置,实用一些占位图像可以帮助我们更好地预览和分析布局. 如今,有免费的占位图片自动生成工具可以使用, ...

  8. 继承自NSObject的不常用又很有用的函数(2)

    函数调用 Objective-C是一门动态语言,一个函数是由一个selector(SEL),和一个implement(IML)组成的.Selector相当于门牌号,而Implement才是真正的住户( ...

  9. 20+ 个很有用的 jQuery 的 Google 地图插件

    转自:http://www.oschina.net/translate/20-useful-jquery-google-maps-plugins Google 地图在寻找我们想要了解的商店或者其它有趣 ...

  10. 你不一定知道的几个很有用的 Git 命令

    这里给大家分享一些很有用的 Git 命令,其中很多用法你可能都不知道,无论你是工作在团队环境中或在您的个人项目中,这些命令将对你帮助很大,让你可以更加高效的进行项目开发,更轻松愉快的工作和生活. 您可 ...

随机推荐

  1. [国家集训队][bzoj 2152] 聪聪可可 [点分治]

    题面: http://www.lydsy.com/JudgeOnline/problem.php?id=2152 思路: 题目要求统计书上路径信息,想到树上分治算法 实际上这是一道点分治裸题,我就不瞎 ...

  2. BZOJ3571 [Hnoi2014]画框 【分治 + KM算法】

    题目链接 BZOJ3571 题解 如果知道最小乘积生成树,那么这种双权值乘积最小就是裸题了 将两权值和作为坐标,转化为二维坐标系下凸包上的点,然后不断划分分治就好了 这里求的是最小匹配值,每次找点套一 ...

  3. c#的listview控件添加表头

    https://zhidao.baidu.com/question/2139827392221340388.html

  4. shell的简单介绍

    一 什么叫shell,shell 是什么 如果考虑到操作系统其实是一组软件,我们可以发现应用程序其实是在最外层,就如同鸡蛋的外壳一样,因此这个也就被称为shell. 其实shell的功能只是提供用户操 ...

  5. js本地对象的操作

    1 String对象方法: concat 将两个或多个字符的文本组合起来,返回一个新的字符串. var a = "hello"; var b = ",world" ...

  6. 【02】react 之 jsx

    React与ReactDOM是react中核心对象,React为核心功能,ReactDOM提供对DOM的操作,以前的老版本中只有React没有ReactDOM,新版本中分离出ReactDOM提供两种渲 ...

  7. ai相关

    学习资源 1.1 1.2 2.1 2.2 2.3 前置 octave sklearn python3 git 学习相关 link 定义 Field of study that gives comput ...

  8. C#后台无刷新页面弹出alert方法

    原文发布时间为:2009-05-17 -- 来源于本人的百度文章 [由搬家工具导入] 无刷新弹出警告:        ScriptManager.RegisterStartupScript(this. ...

  9. iOS地图多个自定义大头针绘制核心代码

    首先需要自定义一个包含经纬度,title,subtitle的数据模型 #import <Foundation/Foundation.h> #import <MapKit/MapKit ...

  10. NOIP2016模拟赛三 Problem B: 神奇的树

    题面 Description 有一棵神奇的树.这棵树有N个节点,在每个节点上都有宝藏,每个宝藏价值V[i]金币:对于每条边,每经过一次都要花费C[i]金币. 值得注意的是,每个宝藏只能领取一次(也可以 ...