在光标下搜索vim帮助中的主题

在光标下搜索vim帮助中的主题,vim,neovim,Vim,Neovim,在使用一些Vim脚本时,我发现自己正在键入 :help {subject} 相当多。我想要CTRL+](跳转到光标下关键字的定义)功能,但不是运行:tag{ident},我想要它执行:help{subject},其中{subject}是光标下的单词。最简单的解决方案是 nnoremap K :help <C-r><C-w><CR> nnoremap K:帮助 只需按K。如果您已设置了全局'keywordprg',则需要在~/.vim/after/ftplu

在使用一些Vim脚本时,我发现自己正在键入

:help {subject}

相当多。我想要CTRL+](跳转到光标下关键字的定义)功能,但不是运行
:tag{ident}
,我想要它执行
:help{subject}
,其中
{subject}
是光标下的单词。

最简单的解决方案是

nnoremap K :help <C-r><C-w><CR>
nnoremap K:帮助

只需按
K
。如果您已设置了全局
'keywordprg'
,则需要在
~/.vim/after/ftplugin/vim.vim
中取消设置它(或将其设置为特殊的
:help
值):

:setlocal keywordprg=:help

要查看光标下关键字的文档,可以按Ctrl+]转到其文档

如果您已使用以下选项在nvim中启用鼠标支持:

set mouse=a
您可以双击关键字以转到其文档

顺便说一下,要返回到帮助文件中的上一个位置,请按Ctrl+O或Ctrl+T

Neovim的情况也是如此

工具书类

正是我想要的。谢谢,差不多了。看起来像是hi jacks手册页查找。这两个都有吗?是的。。。映射到上面,别管了。然后你两个都得到。如果确实希望它们位于同一个键上,则使用自动组和自动命令根据文件类型更改映射。如果有人需要查看,请询问,我将发布一些内容。@Xizdakrian One不需要为自动命令和更改映射而烦恼:只需定义
映射,根据某些条件,该映射将使用内置的
K
:h
nnoremap K(&filetype为“vim”?(“:help.”fnameescape(展开(“”)).“\n”):“K”)
。这就像一个champ一样工作,并且仍然使用于手册页查找的K在其他地方工作。谢谢。@DougRichardson和IngoKarkat我还没能为我的
.vimrc
把这个放到modeline中。我应该采用
aucmd
方法吗?否则,我可能只是将
K
与ZyX的解决方案结合使用。我不知道modelines是否可以使用这种方法。我刚刚尝试使用了
“vim:keywordprg=:help
,得到了一条消息
E520:modeline:keywordprg=
中不允许使用。我现在有了
au文件类型vim setl keywordprg=:help
。哦……这一定是
ftplugin/vim.vim
的用途。哦,如果你只是需要该窗口作为参考(或者至少在大多数时候),您可以通过添加
au文件类型vim nnoremap K K
节省几笔。