命令行输入与编辑技巧全解析
1. 命令行搜索
在 zsh 中,有特定的命令行搜索方式。一种(仅 zsh 支持)搜索形式如下表所示:
| 按键 | 用途 |
| — | — |
| Esc - p | 回到以相同命令词开头的上一行,忽略其他文本;若正在输入命令词,则回到以相同字符开头的任意行 |
| Esc - n | 前往以相同命令词开头的下一行 |
另一种搜索形式,在 zsh 中称为 history - beginning - search - backward(或 - forward),在 bash 中称为 history - search - backward(或 - forward)。这种搜索方式会查找从行首到光标位置每个字符都相同的行,输入的内容越多,匹配越精确。
2. 文本删除与移动
对于删除大于单个字符的文本块,shell 使用“killing”这个术语,这源于 Emacs 的俚语。它意味着 shell 删除了文本,但会将其存储在“kill ring”中。以下是一些删除文本的按键:
| 按键 | 用途 |
| — | — |
| Esc - Backspace 或 Esc - Erase | 删除前一个单词 |
| Esc - d | 删除下一个单词 |
| Ctrl - k | 删除到行尾 |
| Ctrl - u | 在 bash 中删除到行首;在 zsh 中删除整行 |
3. 文本恢复
恢复被删除的文本称为“yanking”。可以在移动光标后甚至在新的命令行上进行此操作。基本命令如下:
超级会员免费看
订阅专栏 解锁全文
950

被折叠的 条评论
为什么被折叠?



