关于 vi readline 中的映射功能键,我已经阅读了这两个 stackexchanges:
我有一个带触摸条的 MacBookPro。功能键始终打开,但与物理键不同,虚拟触摸栏功能键是喜怒无常的,并且经常在我输入的命令中注入垃圾(这在尝试输入下划线时尤其成问题......我得到了很多, F9
,F10
可能还有一些F11
)。我不使用这些键...所以我希望我可以禁用它们。但是,假设我可以让他们简单地走到行尾。
这是我多次尝试映射到行尾的尝试之一(在插入模式下):
set editing-mode vi
$if mode=vi
set keymap vi-insert
"<F9>": end-of-line
$endif
在提示符下键入“asdf”的结果如下:
TT->~$ [] (arg: 20)
我在上面放置了“[]”,在按下 后光标仍然存在<F9>
,以防万一。
我尝试过的变体如下:
"<F9>": end-of-line
<F9>": end-of-line
20: end-of-line
"20": end-of-line
"arg: 20": end-of-line
(arg: 20): end-of-line
"(arg: 20)": end-of-line
更新:以下.inputrc
现在正在“忽略”:
set keymap vi-insert
"\e[20~":redraw-current-line