在光标下搜索vim帮助中的主题
在使用一些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
: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的情况也是如此
工具书类
映射,根据某些条件,该映射将使用内置的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
节省几笔。