xshell的快捷键(非常实用) |
在说明中的最后的命令相当于 vim 对应的命令或命令组合。
删除
快捷键 | 说明 |
---|
ctrl + d | 删除光标所在位置上的字符 x 或者 dl |
ctrl + h | 删除光标所在位置前的字符 hx 或者 dh |
ctrl + k | 删除光标后面所有字符 D |
ctrl + u | 删除光标前面所有字符 d^ |
ctrl + w | 删除光标前一个单词 db |
ctrl + y | 恢复 ctrl+u 上次执行时删除的字符 u |
ctrl + ? | 撤消前一次输入 u |
alt + r | 撤消前一次动作 u |
alt + d | 删除光标所在位置的后单词 wdiw |
Alt + f | 向前移动一个单词 |
Alt + b | 向后移动一个单词 |
移动
快捷键 | 说明 |
---|
ctrl + a | 将光标移动到命令行开头 ^ |
ctrl + e | 将光标移动到命令行结尾处 $ |
ctrl + f | 光标向后移动一个字符 l |
ctrl + b | 光标向前移动一个字符 h |
ctrl + ← | 光标移动到前一个单词开头 b |
ctrl + → | 光标移动到后一个单词结尾 we |
ctrl + x | 在上次光标所在字符和当前光标所在字符之间跳转 |
alt + f | 跳到光标所在单词的尾部 e |
替换
快捷键 | 说明 |
---|
ctrl + t | 将光标当前字符与前面一个字符替换 xp |
alt + t | 交换两个光标当前所处位置单词和光标前一个单词 |
alt + u | 把光标当前位置单词变为大写 gUiw |
alt + l | 把光标当前位置单词变为小写 guiw |
alt + c | 把光标当前位置单词头一个字母变为大写 |
^oldstr^newstr | 替换前一次命令中字符串 s/oldstr/newstr/ |
历史命令编辑 |
快捷键 | 说明 |
---|
ctrl + p | 返回上一次输入命令字符 |
ctrl + r | 输入单词搜索历史命令 |
alt + p | 输入字符查找与字符相接近的历史命令 |
alt + > | 返回上一次执行命令 |
其它
快捷键 | 说明 |
---|
ctrl + s | 锁住终端 |
ctrl + q | 解锁终端 |
ctrl + l | 清屏相当于bash命令 clear |
ctrl + c | 另起一行 |
ctrl + i | 类似TAB健补全功能 |
ctrl + o | 重复执行命令 |
alt + 数字 | 操作的次数 |
实际操作:
以下的说明快捷键时,c 代表 Ctrl,a 代表 Alt 或 ESC。
$ str1 str2 str3
$ Str1 str2 str3
$ Str1 STR2 str3
$ welcome to chinaunix!
$ Welcome To Chinaunix!
$ Welcome To Chinaunix!
$ To Welcome Chinaunix!
$ Chinaunix! Welcome To
$ ls /tmp/
$ file1 file2 file3 ...
$ ^ls^cd
快捷键 | 说明 |
---|
Ctrl + a | 可以快速切换到命令行开始处 |
Ctrl + e | 切换到命令行末尾 |
Ctrl + r | 在历史命令中查找 |
Ctrl + u | 删除光标所在位置之前的所有字符 |
Ctrl + k | 删除光标所在位置之后的所有字符 |
ctrl + w | 删除光标之前的一个单词 |
Ctrl + d | 结束当前输入、退出shell |
ctrl + s | 可用来停留在当前屏 ctrl + q 恢复刷屏 |
ctrl + l | 清屏 |
CTRL 键相关的快捷键:
快捷键 | 说明 |
---|
Ctrl + a | 跳到行首 |
Ctrl + b | 往回移动一个字符 |
Ctrl + c | 终止命令 |
Ctrl + d | 删除光标所在的字符 |
Ctrl + e | 跳到行尾 |
Ctrl + f | 向前移动一个字符 |
Ctrl + k | 从光标位置删除到行尾 |
Ctrl + l | 清屏,类似 clear 命令 |
Ctrl + r | 往回搜索命令历史 |
Ctrl + R | Search the history backwards with multi occurrence |
Ctrl + u | 删除光标所在位置至行首 |
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 + backspace | Delete backward from cursor |
其他特定的键绑定:
输入 bind -P 可以查看所有的键盘绑定。这一系列我觉得更为实用。
以下命令行上的 ‘2T’ 表示连续按压两次 ‘TAB’ 键。
快捷键 | 说明 |
---|
$ 2T | 所有可用的命令显示 |
$ string2T | 显示以 ‘string’ 开头的命令 |
$ /2T | 包括隐藏目录在内的整个目录结构 |
$ ./2T | 补全当前目录包含的子目录下的文件和隐藏文件 |
$ *2T | 只补全当前目录下得文件,不包含隐藏文件 |
$ ~2T | 补全来自"/etc/passwd"所有系统中存在的用户 |
$ $2T | 补全所有系统的变量,写Shell脚本的时候很实用 |
$ @2T | Entries from “/etc/hosts” //第一次见到 |
$ =2T | Output like ls or dir //好像还不如 ls 快捷 |