2017-07-02 67 views
1

当你在Vim和某个文件中做一个键映射时,该映射是否被保存为该文件(这意味着当我稍后重新打开该文件时,映射仍然会保留,但不适用于其他文件)?在一个文件中创建的Vim映射

我已经在我的vimrc中做过重新映射,但不是这样,所以我不确定。

感谢

+0

要使映射永久性,您需要将其添加到.vimrc或某个插件/ ftplugin文件 –

回答

2

文件类型特定的映射,去plugin/ftplugins/<filetype>.vim。您可以在那里保留您的映射,例如plugin/ftplugn/cpp.vim

因为你可以为任何映射自动命令你想

autocmd FileType cpp map <buffer> <key> ... 
2

你可以把文件类型的相关配置为~/.vim/ftplugin/<filetype>/<any-name>.vim。当您打开文件或创建新文件时,Vim会加载名为ftplugin/<filetype>.vimftplugin/<filetype>/*.vim的所有文件。我建议使用~/.vim/ftplugin/<filetype>/*.vim,因为您可以为每个类别分开文件。例如,

  • 〜/ vim的/文件类型插件/ HTML/pluginA.vim
  • 〜/ vim的/文件类型插件/ HTML/pluginB.vim

可以单独对插件的配置文件。