4

Bash中的那些快捷键

 2 years ago
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 键.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK