Vimperator 和 Ctrl+K

Vimperator 和 Ctrl+K

这与我的另一个问题有关在 Vimperator 中复制/粘贴

在普通 Firefox 中,Ctrl+K将焦点放在搜索栏上。

我如何在 Vimperator 中执行此操作?

奇怪的是,即使在模式下它也不起作用-- PASS THROUGH --Ctrl+L在直通模式下有效,为什么Ctrl+K不起作用呢?

有修复程序或补丁吗?

答案1

首先,搞清楚wildoptions真棒

话虽如此,我只想补充一点,如果你点击o或,t它会带你到命令框,里面有预先填好的命令:打开或者:tabopen分别。您可以输入一些文本,然后点击Tab查看该文本的自动完成选项。


此外,如果您出于某种原因想要查看搜索栏:

:set go+=T

现在您应该拥有整个工具栏,但要访问搜索框,我使用:

  • Alt+ d->Tab

    或者

  • Ctrl+ l->Tab

要摆脱难看的工具栏,只需使用:

:set go-=T

另外:
您可以通过以下方式打开搜索选项:

:dia searchengines

并为每个搜索引擎设置关键词。例如:Google -> g、Yahoo -> y 等。

现在,当您需要搜索时,只需按ot并在命令后跟上 g hello,如下所示:

:open g hello

打开 Google 搜索页面,搜索单词 hello

答案2

我知道 :open 本质上就像一个谷歌搜索框,但令我困扰的是它没有自动建议列表。

好吧,事实证明这可以set wildoptions=auto打开它,所以考虑到这一点,这是我的解决方法:

set wildoptions=auto

noremap <C-k> :open 
inoremap <C-k> <Esc>:open 
cnoremap <C-k> <Esc>:open 

答案3

下面的这个方法对我来说很有效,是 facepalmd 建议的一个变体:

:set go+=T                      # Turns on the address bar, which I don't mind
:noremap <C-k> <A-d><Tab>       # maps Ctrl-K to Alt-D + Tab

答案4

根据此主题,Firefox 在按下 Ctrl+k 时会出现意外行为,而 vimperator 无法处理它。另一种方法是像这样搜索:

:o [engine] [search terms]

例如,搜索谷歌为了超级用户,命令如下

:o google SuperUser

相关内容