Linux高效使用终端, zsh 快捷键

Linux高效使用终端, zsh 快捷键( shortcut )

获取当前已经绑定的快捷键 (bindkey)

在终端运行 bindkey 即可查看当前已经绑定的快捷键

移动相关

Alt + b 后退一个word

Alt + f 前进一个word

Ctrl + b 后退一个char

Ctrl + f 前进一个char

Ctrl + a 移动到行首

Ctrl + e 移动到行尾

操作相关

Ctrl + d 删除当前光标下的char 或者 list

Ctrl + h 删除当前光标前的char

Ctrl + g 中断当前的编辑操作, 相当于Ctrl + C

Ctrl + i 自动补全, 相当于TAB

Ctrl + j/m 提交当前行, 相当于回车

Ctrl + k 删除当前光标及之后的所有内容

Ctrl + w 删除当前光标之前的word

Alt + w 删除当前光标之前的内容

Ctrl + u 删除当前行

Ctrl + l 清屏, 但不包含当前已经在编辑的行

Ctrl + t 当前光标下的char 与光标前一个char 互换

历史命令相关

Ctrl + p 上一条历史命令

Ctrl + n 下一条历史命令

Ctrl + r 打开 atuin 的搜索功能 ( 需要已经安装配置 Atuin )

自定义ZSH快捷键

参考: zshzle

1
man zshzle

以下示例绑定 Ctrl+p 和 Ctrl+n 来进行history 的上翻下翻

1
2
3
4
# bind UP and DOWN arrow keys to history substring search
# zmodload zsh/terminfo
bindkey -M emacs '^P' history-substring-search-up
bindkey -M emacs '^N' history-substring-search-down
Licensed under CC BY-NC-SA 4.0