文件内的Vim映射

时间:2017-07-02 07:48:44

标签: vim command mapping

当你在Vim和某个文件中进行密钥映射时,是否为该文件保存了该映射(这意味着当我稍后重新打开该文件时,映射仍将保留,但不会保存到其他文件) ?

我之前在我的vimrc中完成了重映射,但不是这样,所以我不确定。

由于

2 个答案:

答案 0 :(得分:2)

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

因为你可以为你想要的任何地图制作一个autocmd

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

答案 1 :(得分: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

您可以分离插件的配置文件。