删除

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. ABC128F Frog Jump

    题目链接 题目大意 给定一个长为 $n$ 的数组 $s$,下标从 $0$ 开始.$ 3 \le n \le 10^5$,$-10^9 \le s_i \le 10^9$,$s_0 = s_{n - 1 ...

  2. hihoCoder #1758 加减

    $\DeclareMathOperator{\lowbit}{lowbit}$ 题目大意 对于一个数 $x$,设它最低位的 1 是第 $i$ 位,则 $\lowbit(x)=2i$ . 例如 $\lo ...

  3. pat Public Bike Management (30)

    There is a public bike service in Hangzhou City which provides great convenience to the tourists fro ...

  4. Linux下调试段错误 (gdb,core,ulimit)

    Linux环境下经常遇到某个进程挂掉而找不到原因,我们可以通过生成core file文件加上gdb来定位. (1)首先 在makefile中要增加编译调试选项 -g,才可以利用下面的gdb来调试 gc ...

  5. powerdesign设置字体大小

    http://www.2cto.com/database/201406/308923.html

  6. django学习——通过get_FOO_display 查找模型中的choice值

    在django的models.py 中,我们定义了一些choices的元组,类似一些字典值,一般都是下拉框或者单多选框,例如 0对应男 1对应女等. class Area(models.Model): ...

  7. hdu 4501 多维0-1背包

    小明系列故事——买年货 Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total ...

  8. pat 甲级 Public Bike Management

    Public Bike Management (30) 题目描述 There is a public bike service in Hangzhou City which provides grea ...

  9. [LeetCode] String to Integer (atoi) 字符串

    Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. ...

  10. LeetCode OJ--Palindrome Partitioning **

    https://oj.leetcode.com/problems/palindrome-partitioning/ 给定一个字符串 s,求所有的子串组合,每个子串都是回文的. 比如,aba: {a,b ...