从.vimrc映射不适用


1

在我的vimrc中,我映射了 nnoremap <tab> >>nnoremap <s-tab> <<。第二个映射工作正常,但第一个映射似乎被遗忘了。如果我在Vim中手动映射它,它可以工作。

关于发生了什么的任何想法?

Answers:


3

.vimrc文件在加载插件之前加载,因此插件可能会覆盖您的映射。

您可以通过发出映射来找出映射的设置和设置位置 :详细 命令。例如(使用 UltiSnips ):

: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后目录 )。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.