Я подозреваю, что у вас есть что-то до map
: <buffer>
аргумент означает, что отображение определено только для текущего буфера, поэтому добавление его в vimrc без чего-то вроде autocmd FileType python
до того, как оно станет странным. Возможно, это причина того, что это не работает: вы как-то переключаетесь на другой буфер перед тестированием этого отображения.
Некоторые дополнительные вещи для беспокойства:
- Никогда не используйте
map
, где вместо него можно использовать noremap
.
- Возможно, вы не хотите, чтобы это отображение было определено для визуального (по крайней мере, без
<C-u>
до w
) и выбора режимов, и определенно не хотите, чтобы оно было определено для режимов, ожидающих оператора, поэтому используйте nnoremap
.
<S-e>
и E
эквивалентны.
- Вы можете объединить
w
и !...
в одну команду, используя символ трубы: :w | !/usr/bin/env python %<CR>
.
- Вы забыли косую черту до
usr
.