
Bash 强大用户的秘密武器
我是那些喜欢从命令行开始每个 Linux 项目的“恐龙”之一。好吧,也许不是每个项目,但很多项目是这样的。
我也是那个更喜欢 vi 或 vim 而不是 emacs 作为文本编辑器的社区的一员。
Vi,或者更准确地说,Bash shell 中的 vi 模式,由于以下几个原因,成为 bash 强大用户的秘密武器。Vi 按键操作旨在在文本文件中快速导航和编辑,将这些相同的按键操作应用于 Bash 命令历史记录,可以让您快速浏览过去的命令,节省时间和按键次数。
在相当长一段时间里,我一直通过在 bash shell 中使用 vi 模式来结合这两种偏好。这意味着使用 vi 按键操作,例如 k 在命令历史记录中向后移动一行——“向上”——以及 j 向前移动一行——“向下”。使用 0 (那是零) 移动到命令行开头,使用 $ 移动到末尾;或者使用 cw 更改从命令行中当前字符位置开始的单词,等等。
基本上,bash shell 中的 vi 模式将命令历史记录视为在 vi 或 vim 中编辑的文本文件,并且 vi 按键序列在光标当前位置的历史记录行上操作。这听起来很笨拙,但它非常棒。对于习惯在 vi 中工作的人来说,只需大约 10 秒钟就能意识到它有多酷,然后…
默认情况下,在 bash shell 中,用户处于“插入”模式,输入命令并通过按回车键执行它们。要退出“插入”模式,用户按下 Esc 键进入“命令”模式,其中按键操作被解释为 vi 命令。完成编辑命令行后,用户再次按下 Esc 键退出“命令”模式并进入“插入”模式。
使 vi 模式在 bash 中工作的秘诀是在主目录中创建一个名为 .inputrc 的文件,并将以下行放入其中
set editing-mode vi
set keymap vi-insert
然后启动一个新的 shell,这些设置将在其中生效。
就是这样!对于那些有兴趣更深入讨论这个话题的人,请查看 stackoverflow 上的这个信息丰富的帖子,并查看我们的 Bash 教程系列。
1 条评论
评论已关闭。