终端中的以下键盘快捷键是什么?

终端中的以下键盘快捷键是什么?

我正在尝试找出 Mac OS X(和 Linux)终端中的几个键盘快捷键:

在命令行中:

  1. 转到下一个单词
  2. 转到上一个单词
  3. 转到行尾
  4. 转到行首

这将使更改命令变得更容易。现在,我正在使用左/右箭头键,这很耗时。

编辑:我按照以下建议使用bind -p。以下按键绑定是什么意思?

"\e\e[D": backward-word
"\e[1;5D": backward-word
"\e[5D": backward-word
"\eb": backward-word

和:

"\e\e[C": forward-word
"\e[1;5C": forward-word
"\e[5C": forward-word
"\ef": forward-word

答案1

您正在寻找 readline移动命令。它们与 emacs 共享。以下是默认值:

  • Ctrl+ A:行首
  • Ctrl+ E:行尾
  • Alt+ F:转发一个单词
  • Alt+ B:向后一个单词

您可能还会绑定Alt+Alt+键来向前和向后移动一个单词。我的 OSX 10.6 没有绑定,但我的 Ubuntu 12.04 有绑定。

请注意,在 OSX 中,默认情况下您不能使用 alt 键,因为这样会输入重音字母。相反,请使用 escape 键。不过,您每次都必须按下它,不能按住它。

如果你熟悉 vi,另一个关于 vi 模式的答案可能对你也有用。请参阅这里了解更多信息。

答案2

如果您使用 VI 模式命令行编辑,则可以使用(按顺序)w b $ 0

相关内容