Zshell的奇技淫巧

 
Category: Linux-Shell

写在前面

最近看一本书, 学习 vi 和 vim 编辑器 第八版, 偶然发现了一个有用的技巧, 就是在 zsh 中使用快捷键达到和在 vim 中移动光标类似的效果, 看了一些博客, 发现 zsh 还有很多经典的技巧, 下面来列举一下.

Mastering Zsh Keyboard Shortcuts for Efficient Shell Navigation and Editing | by Robioki Denis | Medium;

快捷键

光标移动类

老生常谈的 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)