5
Bash中的那些快捷键
source link: https://www.lujun9972.win/blog/2018/05/23/bash%E4%B8%AD%E7%9A%84%E9%82%A3%E4%BA%9B%E5%BF%AB%E6%8D%B7%E9%94%AE/index.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Bash中的那些快捷键
从 https://www.tecmint.com/linux-command-line-bash-shortcut-keys/ 中学到的。
注意,下面这些快捷键都是在Emacs keymap的情况下有用
启动编辑器
C-x C-e根据
$FCEDIT
或 $EDITOR
环境变量打开对应的编辑器,若这两个变量都为空,则运行emacs
C-l清屏,相当于执行clear命令
C-s暂停屏幕输出
C-q恢复被
Ctrl-s
暂停的屏幕输出
光标的移动
C-a / Home移动光标道行首
C-e / End移动光标到行未
C-b 左移一个字符
C-f 右移一个字符
M-b左移一个单词(以空格作为单词分割)
M-c右移一个单词(以空格作为单词分割)
删除命令行内容
C-d / Delete删除光标所在的字符
C-x Backspace删除光标到行首的所有内容
C-k删除光标到行末的所有内容
命令行内容转换大小写
Esc u光标到单词末尾的内容全部变大写
Esc l光标到单词末尾的内容全部变小写
Esc c转换光标道单词末尾内容的大小写
命令行字符交换
C-t将光标所在字符与前面一个字符进行交换
搜索bash history
上箭头 / C-p上一条命令
下箭头 / C-n下一条命令
C-s反向搜索history
C-g取消反向搜索history
C-z发送SIGTSTP信号,挂起当前进程
C-c发送SIGINT信号退出当前进程
C-d退出bash shell,相当于执行exit命令
!!执行上一个命令
!top执行最近哪个以top开头的命令
!top:p显示最近哪个以top开头的命令,但不执行
!$将上一个命令的最后那个单词作为命令来执行
!$:p显示上一个命令的最后那个单词作,但不执行
查看更多快捷键
bind -p |head
"\C-g": abort "\C-x\C-g": abort "\e\C-g": abort "\C-j": accept-line "\C-m": accept-line # alias-expand-line (not bound) # arrow-key-prefix (not bound) # backward-byte (not bound) "\C-b": backward-char
其中"\C-X"表示同时按下 Ctrl 和 X 键.
"\eX"表示先按下 ESC 键后,再按下 X 键.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK