重新映射Vim';的默认帮助导航键绑定

重新映射Vim';的默认帮助导航键绑定,vim,keyboard,keyboard-shortcuts,Vim,Keyboard,Keyboard Shortcuts,我知道这可能是一个新手问题,但我似乎找不到它,也无法让它发挥作用 如何重新映射帮助文件的默认键绑定?基本上,我想用来代替,或者用来代替等等。只是为了更容易记住 当然,只有当文件是帮助文件时才应该更改,否则不应该进行这些更改,这样它就不会与任何内容冲突 谢谢你的帮助!(过去也是如此。)如果定义了以下内容,则只能在帮助文件中使用/: " In ~/.vim/ftplugin/help.vim nnoremap <buffer> <C-Right> <C-]> nn

我知道这可能是一个新手问题,但我似乎找不到它,也无法让它发挥作用

如何重新映射帮助文件的默认键绑定?基本上,我想用
来代替
,或者用
来代替
等等。只是为了更容易记住

当然,只有当文件是帮助文件时才应该更改,否则不应该进行这些更改,这样它就不会与任何内容冲突

谢谢你的帮助!(过去也是如此。)

如果定义了以下内容,则只能在帮助文件中使用
/

" In ~/.vim/ftplugin/help.vim
nnoremap <buffer> <C-Right> <C-]>
nnoremap <buffer> <C-Left>  <C-t>

" Or in ~/.vimrc
augroup HelpMaps
    autocmd!
    autocmd FileType help :nnoremap <buffer> <C-Right> <C-]>
    autocmd FileType help :nnoremap <buffer> <C-Left>  <C-t>
augroup END
~/.vim/ftplugin/help.vim中的“
”
nnoremap
nnoremap
“或在~/.vimrc中
augroup帮助映射
自动驾驶!
autocmd文件类型帮助:nnoremap
autocmd文件类型帮助:nnoremap
螺旋端

尽管我认为仅在帮助缓冲区中这样做一点用处都没有。除了定义自己的
/
映射的插件之外,这些映射可能不会干扰任何东西。

这有什么意义?无论您是编辑源代码还是阅读文档,这些命令都是相同的。这使得它们很容易记住。重新映射它们毫无意义:您将有两个映射在不同的上下文中执行相同的操作,这将占用您双倍的内存,但没有任何好处。@Romaill我在编辑一些代码时尝试了
,得到了“E73:tag stack empty”,而在“帮助”中,我找到了在此之前的标记(就像在浏览器和后箭头中一样)。我不知道这只是个人喜好。@Eduan那是因为你没有配置ctag之类的东西。@ZyX哦,是的,你是对的。那么我如何定制这些映射呢?上次我尝试了
nnoremap
,但由于某些原因,它不起作用……标记堆栈由您使用
:tag foo
跳转到的所有标记组成<代码>用于转到您的保险单下“标签”的定义<代码>用于返回该标记堆栈。如果您不使用
标记
文件进行编码,这两个命令显然对您都没有用处。但是Vim的文档是用
标签
文件编制索引的,并且
/
应该在那里工作。隐藏一个超级强大/有用的功能,因为你不必费心去学习正确的命令,这不是一件非常积极的事情。这是有效的,我想我知道为什么它以前不起作用。Mac为Ctrl+left/right预定义了映射。我解决了这个问题,给它添加了一个移位。另外,它在我的终端中也能工作,至少我的iTerm运行
xterm-color256