Для удобства я сопоставил "неопределяющий" с SHIFT+TAB в моем .vimrc:
nnoremap <S-Tab> <<
inoremap <S-Tab> <C-D>
Это прекрасно работает, если я сам использую его во время редактирования, и поэтому я хотел использовать это сопоставление и для autocmd
:
autocmd FileType html inoremap ;p <p><Enter><Tab>INDENTED<Enter><S-Tab></p>
Это не будет работать, хотя. Теперь я использую <C-D>
напрямую:
autocmd FileType html inoremap ;p <p><Enter><Tab>INDENTED<Enter><C-D></p>
который отлично работает и даже короче, так что нет проблем.
Таким образом, это скорее вопрос из любопытства, почему autocmd не может использовать мое отображение, хотя оно находится в правильном режиме.