`

linux shell 快捷键

 
阅读更多

删除
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很简单
我们再来试试替换
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         #现在再又想进入目录很简单的健入替换命令就行了在命令很长时用这个替换可以省掉很多按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 // 密码输入错误的时候比较有用
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+~

用用户名补全文本

Alt+$

用变量补全文本

Alt+@

用主机名补全文本

Alt+!

用命令名(以别名、保留字、shell函数、shell内置命令和文件名的顺序依次检查)补全文本。换句话说,用以前运行过的命令补全这个按键序列

Ctrl+X+/

列出可能的补全用户名文本

Ctrl+X+$

列出可能的补全环境变量

Ctrl+X+@

列出可能的补全主机名

Ctrl+X+!

列出可能的补全命令名


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

功  能  名

描    述

方向键
(↑或↓)

步进

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

Ctrl+R

反向渐进搜索

按下这些键后,输入一个搜索字符串进行反向搜索。输入此字符串后,匹配的命令行即会出现,可以运行或编辑它

Ctrl+S

前向渐进搜索

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

Alt+P

反向搜索

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

Alt+N

前向搜索

与前一个功能类似,只不过是前向搜索

Alt+<

历史列表的开头

到历史列表的第一项

Alt+>

历史列表的末尾

到历史列表的最后一项

分享到:
评论

相关推荐

    Linux Shell快捷键汇总表.pdf

    Linux Shell快捷键是提高工作效率的重要工具,尤其对于那些需要频繁在命令行界面操作的用户。以下是Linux Shell快捷键汇总表中提到的一些快捷键的详细解释和使用场景: 1. 文本导航快捷键: - `Ctrl+左右箭头`:在...

    Ubuntu下Shell快捷键操作大集合及部分Bash使用技巧.pdf

    标题“Ubuntu下Shell快捷键操作大集合及部分Bash使用技巧.pdf”暗示了该文档集中于在Ubuntu操作系统下使用Shell及Bash时可以利用的各种快捷键以及一些高级使用技巧。文档意在提供实用的参考,旨在提升用户在使用...

    linux shell命令的常用快捷键

    (这个非常好用,输入关键字就调出以前的命令了) Ctrl + c 终止命令 Ctrl + d 退出shell Ctrl + z 转入后台运行.. alt键比较少用,因为很多地方与远程登陆工具是有冲突的.. Alt + f 切换光标前的字母 Alt + b 切换...

    linux脚本shell快捷键调用google translate翻译粘贴板内容

    在Linux环境中,shell脚本是一种强大的工具,可以自动化执行各种任务。...总之,通过编写这样一个简单的shell脚本并配置快捷键,我们可以轻松地在Linux环境下实现快速翻译剪贴板内容的功能,极大地提升了工作效率。

    linux常用快捷键大全

    ### Linux常用快捷键大全 #### 一、概述 在Linux操作系统中,掌握一系列快捷键能够极大地提高工作效率。本文档旨在为Linux、Unix或Fedora的新手提供一套全面且实用的快捷键指南,帮助用户更快地熟悉系统操作。 ##...

    Liunx 系统shell脚本快捷键图解

    Linux系统shell脚本快捷键图解。涉及操作shell脚本各类快捷键

    Linux中Shell的快捷键

    以下是一些常用的Shell快捷键及其功能: 1. **Ctrl + A**:将光标移动到当前行的开始位置,方便快速定位到命令的起始处。 2. **Ctrl + E**:将光标移动到当前行的结束位置,这对于编辑或检查命令的末尾特别有用。 ...

    Linux常用快捷键命令,文件系统,初学命令

    ### Linux常用快捷键命令 在Linux环境中,熟练掌握键盘快捷键可以极大提高工作效率。下面将详细介绍几个常用的快捷键及其功能: - **Ctrl+C**:用于中断当前正在运行的进程或命令。 - **Ctrl+D**:默认情况下表示...

    Linux命令行快捷键.doc

    Linux 命令行快捷键 Linux 命令行快捷键是 Linux 操作系统中一个非常重要的组成部分,它可以帮助用户快速地执行命令、编辑文本、和管理任务。下面是 Linux 命令行快捷键的详细说明: 命令编辑 * Ctrl+p: 显示上一...

    linux 命令行快捷键

    Linux命令行快捷键详解 在Linux环境下,熟练掌握命令行快捷键可以显著提高工作效率,减少重复劳动,使得在终端中的操作更加流畅。以下是对Linux命令行快捷键的详细解析: ### 历史命令操作 - **`history`**:显示...

    Linux常用快捷键.pdf

    Linux系统是当今最流行的开源操作系统之一,其命令行界面(CLI)提供了丰富的快捷键来增强用户体验。以下是从给定文件内容中提取的Linux常用快捷键及其功能介绍。 1. Alt+F1 - Alt+F4: 这些快捷键通常用于切换虚拟...

    LINUX 常用快捷键大全

    ### Linux常用快捷键详解 #### 引言 在Linux操作系统中,熟练掌握快捷键能够显著提升工作效率,尤其是在命令行界面下。本文将详细介绍一系列Linux常用快捷键,涵盖从基础的命令行操作到桌面环境的快捷方式,帮助...

    Linux终端快捷键

    ### Linux终端快捷键详解 #### 一、基本操作 **复制与粘贴** - **复制**: `Ctrl+Shift+C` - **粘贴**: `Ctrl+Shift+V` **补全命令** - `Tab`: 自动补全命令或路径 **光标定位** - `Ctrl+A`: 移动光标到行首 - `...

    新版Linux Shell编程实训(全)20170518.docx

    1. **初识Linux Shell**:这部分内容旨在建立开发环境,介绍vi/vim编辑器的使用,包括基本操作和快捷键。此外,还讲解了各种常用的Shell命令,如基础命令、文件目录操作、系统管理、关机/重启/退出、安装操作、用户...

    linux命令行快捷键

    在Linux命令行环境中,熟练掌握快捷键能够极大地提高工作效率,使用户能够在终端中进行更为迅速的操作。以下是对标题“Linux命令行快捷键”及其描述、标签和部分内容中提及的快捷键功能的详细解读: ### 1. **移动...

    linux快捷键1.txt

    ### Linux快捷键及常用命令详解 #### 一、系统管理与查询 1. **注销命令:** - `logout` 或 `ctrl+d`:可以用来注销当前登录的用户会话。 2. **查看当前工作目录:** - `pwd`:显示当前工作目录的完整路径。 ...

    linux快捷键、cygwin快捷键、快捷方式(全)

    cygwin下linux快捷键汇总: Ctrl + a 切换到命令行开始 Ctrl + b 左移一个字符 Ctrl + c 终止命令(终止当前进程) Ctrl + d 退出shell,login(退出当前终端)/删除后一个字符 . .

    Linux下Shell编程快捷键大全(日常整理)

    以下是一些常用的Bash Shell快捷键及其作用: 1. `!!`:重复执行上一条指令,这对于需要多次执行相同命令的情况非常有用。 2. `!a`:如果上一条命令以字母"a"开头,这个快捷键可以重复执行它。你可以用任何字母...

    SecureCRT (Linux Shell客户端).rar

    《SecureCRT:Linux Shell客户端的高效使用指南》 在IT行业中,远程管理Linux服务器是日常工作的重要环节。SecureCRT是一款强大的终端模拟器,尤其适合Linux系统的远程连接,它提供了丰富的功能和高度的定制性,...

Global site tag (gtag.js) - Google Analytics