是否可以在带有数字参数的 bash shell 中使用 emacs 绑定(bind),例如在 emacs 中 C-u 5 C-d 删除五个字符。是否有在 bash 提示符下执行相同操作的等效方法?
谢谢
最佳答案
Emacs 通常是默认的编辑模式 (set -o emacs
)。
来自 Introduction to Line Editing和 Readine Arguments :
文本 C-k 读作“Control-K”,描述了按下 Control 键并敲击 k 键时产生的字符。
文本 M-k 被读作“Meta-K”,描述了按下元键(如果有的话)时产生的字符,而 k 键被击中。如果您没有元键,可以通过先键入 ESC,然后键入 k 来生成相同的击键。这两个过程都被称为 元化 k 键。
将数字参数传递给命令的一般方法是在命令前键入元数字。例如,要为 C-d 命令提供参数 10,您可以键入 M-1 0 C-d。
关于bash,emacs 绑定(bind)的数字前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2260379/