第 4 章 编辑大法

当我们在 Vim、Emacs、Sublime、VS Code 等熟悉的编辑器中编辑文本时,通常会有一种十分舒服的感觉。这是因为我们已经习惯了这些编辑器的操作方法。要是 Shell 命令行也能像文本编辑器一样编辑命令,那样的话我们的命令行编辑效率一定会大大提升。相信我,产生这种想法的人绝不止你我。无论是 bash,还是 zsh 的开发者,他们都同样想到了这个问题。正因为如此,所以我们今天才能沿用 Emacs 和 vi 这两个经典的文本编辑器的编辑习惯来编辑命令行。

在本章内容中,我们将先介绍在 Shell 中如何选择 Emacs 或 vi 编辑模式。接着进入 Emacs 编辑模式实战,包括按字、“词”、行来移动和删除的操作方法。最后,我们再讲解怎样在 vi 编辑模式中移动操作、重复执行命令、添加文本、删除文本、替换文本、以及搜索字符等内容。在学完这些内容后,对于编辑命令行而言,你将变得更加游刃有余。