Файлы инициализации Vim обрабатываются в следующем порядке (упрощено; см . :help initialization):
$VIM/vimrc
$HOME/.vimrc
$VIM/gvimrc
$HOME/.gvimrc
Проблема заключается в том, что MacVim отображает M-Right и M-Left (и несколько других комбинаций клавиш) в своем $VIM/gvimrc (то есть …/MacVim.app/Contents/Resources/vim/gvimrc); это заменит все сопоставления, которые вы сделали с этими комбинациями клавиш в $HOME/.vimrc .
Если вы изучите этот файл запуска (то есть :view $VIM/gvimrc), вы обнаружите, что эти конкретные сопоставления можно запретить, установив специальную переменную macvim_skip_cmd_opt_movement (в любое значение) в вашем $HOME/.vimrc .
let macvim_skip_cmd_opt_movement = 1
Это запретит десять отображений MacVim по умолчанию (команда и опция для каждого из Left, Right, Up, Down и BS).
В качестве альтернативы, вы можете просто поместить ваши отображения в ваш $HOME/.gvimrc (где они будут переопределять стандартные отображения MacVim, даже если вы не блокировали их с помощью macvim_skip_cmd_opt_movement).