带有 Vimperator 的 Firefox:如何切换查找栏?

dor*_*erg 6 firefox keyboard-shortcuts vimperator

我正在使用带有Vimperator Vim 模拟器插件的Firefox ,但/我更喜欢使用常规的内置查找栏,而不是使用它的键进行搜索,由Ctrl-F.

问题是,如果启用了 Vimperator,当我Esc在完成搜索后从 Find bar 中点击时,Find bar 不会消失(就像禁用 Vimperator 一样),因为 Vimperator 会拦截Esc映射。

所以我的问题是,当我按下Esc键时,如何让 Find 栏像往常一样消失?

Boh*_*ohr 5

启用 vimperator 后,键入i+CTRL+f将显示查找栏。关闭它也很容易。

试试这个命令:

:js document.getElementById("FindToolbar").close();

或者创建一个地图:(将波纹管添加到'~/.vimperatorrc')

noremap <c-s-f> :js document.getElementById("FindToolbar").close();<cr>

inoremap <c-s-f> <esc>:js document.getElementById("FindToolbar").close();<cr>

因此打字CTRF+SHIFT+f就像魅力一样!

额外说明:

CTRL+f在命令模式下会调出查找栏。同时CTRL-b会调出书签侧边栏。这就是我遇到这个问题的原因。所以其他一些映射可能会有所帮助:

cnoremap <c-f> <right>

cnoremap <c-b> <left>

更新
从 Gecko 1.9(Firefox 25) 开始,请改用以下命令:
:js getBrowser().getFindBar().close()


dor*_*erg 3

将以下映射添加到您的~/.vimperatorrcVimperator 配置文件中:

inoremap <Esc> <S-Esc><Esc><S-Esc>

请务必重新启动 Firefox 以使更改生效。

在幕后,它执行以下操作:禁用 Vimperator 密钥拦截,将Esc密钥传播到 Firefox(关闭查找栏),按顺序启用 Vimperator 密钥拦截。请注意,此映射不仅仅特定于查找栏,它适用于所有insert mode表单(可以在其中键入某些输入的任何文本区域),但这可能正是您想要的。