我希望能够复制并粘贴到使用相同的键盘绑定中的Bash命令行的文本Emacs的默认情况下使用(即使用C-space
了set-mark
,M-w
复制文本,C-y
,M-y
将其粘贴等)。
在GNU Bash的文件说,猛砸附带了一些默认设置了这些键绑定。
例如,C-y
默认情况下,yanking()在我的终端上有效。但是,我无法使用set-mark
和copy
命令,并且默认情况下它们似乎未绑定到任何键。
通常,用户可以定义自己的键绑定的方法是将其添加到中.inputrc
。因此,我查看并在文档中找到了以下bash函数,这些函数可以帮助我定义所需的类似于Emacs的行为(即set-mark
with C-space
和copy
with M-w
)。
copy-region-as-kill ()
将区域中的文本复制到终止缓冲区,以便立即将其取消。默认情况下,此命令是未绑定的。
和
set-mark (C-@)
将标记设置到该点。如果提供了数字参数,则将标记设置到该位置。
如果我理解正确,则上面的意思copy-region-as-kill
是默认情况下未绑定到任何键盘序列,而默认情况下set-mark
已绑定C-@
。
我C-@
在终端上尝试过,但是我认为它不能运行,set-mark
因为在移动光标时没有看到任何突出显示的文本。无论如何,我都尝试将键盘绑定(M-w
和C-
)添加到函数中copy-region-as-kill
以及set-mark
上面的函数 中.inputrc
,然后使用进行重新加载C-x C-r
,但这是行不通的。我知道我的其他条目还在.inputrc
工作,因为我在其中定义了其他用户定义的键绑定。
我做错了什么吗?我有什么想念的吗?
bash
您正在使用什么版本的终端程序?