写在前面
最近看一本书, 学习 vi 和 vim 编辑器 第八版, 偶然发现了一个有用的技巧, 就是在 zsh 中使用快捷键达到和在 vim 中移动光标类似的效果, 看了一些博客, 发现 zsh 还有很多经典的技巧, 下面来列举一下.
快捷键
光标移动类
老生常谈的 emacs 系列快捷键了, 这里先复习一下:
- Ctrl+bfnp 分别代表 向后(backward), 向前(forward), 向下(next), 向上(preview) 分别对应左右下上四个方向键, 上下其实可以控制历史命令的选择
- alt+bf 分别代表逐单词的向后向前(单词就是空格分开的字符)
- ctrl+ae 分别代表光标跳转到行首和行尾
这里新学到一个快捷键, 就是 ctrl+xx
, 用处是在光标位置和行首之间跳转
删除类
- Ctrl + dh 分别代表后向删除(delete)和前向删除(backspace)
- alt+dh 分别代表逐单词的后向和前向删除
- Ctrl+uk 分别代表从光标位置(通常是行中) 删除到行首和删除到行尾
其他经典快捷键
- Ctrl+r 历史命令搜索
- Ctrl+
L
清屏 - ctrl +i 表示 tab
- Ctrl+m 表示 enter
- ctrl+z 挂起
- ctrl+c 中断进程(int)
- ctrl+d 终止进程(term)