热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

全面解析LinuxBash快捷键

本文详细介绍了在LinuxBash环境下使用的各种快捷键,包括命令编辑、控制、历史命令重用及特殊命令等,帮助用户提高操作效率。

1. 命令编辑快捷键

Ctrl + a:移动光标到命令行开头
Ctrl + e:移动光标到命令行结尾
Ctrl + f:向右移动一个字符
Ctrl + b:向左移动一个字符
Alt + f:向右移动一个单词
Alt + b:向左移动一个单词
Ctrl + xx:在命令行开头和当前光标位置间切换
Ctrl + u:从光标位置删除到行首
Ctrl + k:从光标位置删除到行尾
Ctrl + w:从光标位置删除到前一个单词的开头
Alt + d:从光标位置删除到下一个单词的结尾
Ctrl + d:删除光标位置的字符
Ctrl + h:删除光标前一个字符
Ctrl + y:粘贴剪切的内容到光标后
Alt + c:将光标所在单词首字母变为大写
Alt + u:将光标所在单词全部变为大写
Alt + l:将光标所在单词全部变为小写
Ctrl + t:交换光标位置和前一个字符
Alt + t:交换光标位置和前一个单词

Alt + Backspace:功能类似于 Ctrl + w,但处理的分隔符有所不同 [感谢 rezilla 指正]

2. 控制命令快捷键

Ctrl + l:清除屏幕显示
Ctrl + o:执行当前命令并选择上一条命令
Ctrl + s:暂停屏幕滚动
Ctrl + q:恢复屏幕滚动
Ctrl + c:中断当前运行的程序
Ctrl + z:暂停当前运行的程序

3. 历史命令重用快捷键

Ctrl + r:反向搜索命令历史
Ctrl + g:退出历史命令搜索模式
Ctrl + p:选择历史命令中的上一条
Ctrl + n:选择历史命令中的下一条
Alt + .:插入上一条命令的最后一个参数

4. 特殊命令 (!)

!!:重复执行上一条命令
!command:执行最近一次以 'command' 开头的命令,例如 !ls
!command:p:仅显示而不执行以 'command' 开头的命令
!$:引用上一条命令的最后一个参数,与 Alt + . 功能相同
!$:p:显示 !$ 引用的内容
!*:引用上一条命令的所有参数
!*:p:显示 !* 引用的内容
^old^new:将上一条命令中的 'old' 替换为 'new'
^old^new^:将上一条命令中的所有 'old' 替换为 'new'

总结

上述大部分 Bash 快捷键在默认的 emacs 编辑模式下有效。如果您的 Bash 设置为 vi 编辑模式,则会遵循 vi 的键位绑定规则。Bash 默认使用 emacs 编辑模式,如果您需要更改此设置,可以通过 'set -o emacs' 命令进行配置。
另外,^S、^Q、^C 和 ^Z 这些快捷键是由终端硬件处理的,您可以通过 'stty' 命令对其进行设置或禁用。


推荐阅读
  • Linux中tput命令怎么用
    这篇文章主要介绍Linux中tput命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令tput命令将通过ter ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 2019年独角兽企业招聘Python工程师标准课程概览
    本文详细介绍了2019年独角兽企业在招聘Python工程师时的标准课程内容,包括Shell脚本中的逻辑判断、文件属性判断、if语句的特殊用法及case语句的应用。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 环境变量是用于描述系统运行环境的一系列变量,如PATH指定了命令的搜索路径,SHELL指定了默认的Shell。本文介绍了如何加载和管理这些环境变量,以及普通变量与环境变量的区别。 ... [详细]
  • 阿里云服务器搭建详解——Ubuntu
    由于自己电脑配置跟不上,双系统一开,整个电脑就会变得非常卡顿,所以决定在阿里云买一个云服务器。听朋友说,学生买的话是非常便宜 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 通过设置Linux中的cd命令别名,用户能够更加高效地在复杂的目录结构中进行工作目录的切换。本文介绍了几种实用的方法,帮助减少重复输入路径的工作量。 ... [详细]
  • 每种编程语言都有其独特的完成任务的方式,这也说明了为什么有这么多语言可供选择。在JimHall的《不同的编程语言如何完成相同的事情》文章中,他演示了13种不同的语言如何使用不同的语 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • 本文提供了一个使用 while 循环在 Linux Shell 脚本中处理文件列表的具体示例。通过这个例子,读者可以了解如何利用 shell 脚本来批量处理文件,包括文件名的匹配和处理。 ... [详细]
  • 本文介绍了如何在Linux系统中将命令添加到PATH环境变量中,以便在任何位置都能直接运行这些命令。PATH是一个包含多个目录路径的字符串变量,当输入不带路径的命令时,系统会在这些路径中查找并执行相应的命令。 ... [详细]
  • 尽管Medium是一个优秀的发布平台,但在其之外拥有自己的博客仍然非常重要。这不仅提供了另一个与读者互动的渠道,还能确保您的内容安全。本文将介绍如何使用Bash脚本将Medium文章迁移到个人博客。 ... [详细]
  • Linux bash 命令行下实现可视化文件或文件夹浏览
    Linuxbash命令行下实现可视化文件或文件夹浏览  有时候部署环境,需要配置文件路径或者载入相应的配置文件。这种情况下,如果用传统的手动修改配置的方式配置,会比较容易出意外(比 ... [详细]
author-avatar
L的日记727248401
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有