在我的 vimrc 中,我映射了nnoremap <tab> >>
和nnoremap <s-tab> <<
。第二个映射工作正常,但第一个映射似乎被遗忘了。如果我在 Vim 中手动映射它,它就可以工作。
对正在发生的事情有什么想法吗?
答案1
.vimrc 文件在插件加载之前加载,因此插件可能会覆盖您的映射。
您可以通过发出以下命令来了解映射设置的内容和位置::详细命令。例如(使用超级剪钳):
:verbose map <tab>
s <Tab> * <Esc>:call UltiSnips#ExpandSnippet()<CR>
Last set from ~/.vim/bundle/ultisnips/autoload/UltiSnips/map_keys.vim
x <Tab> * :call UltiSnips#SaveLastVisualSelection()<CR>gvs
Last set from ~/.vim/bundle/ultisnips/autoload/UltiSnips/map_keys.vim
如果你需要覆盖特定插件的默认设置,可以通过将映射添加到.vim/after/plugin/<plugin name>.vim
(请参阅:h 目录后)。