2017-07-02 37 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

可以單獨對插件的配置文件。