Я добавил эти две строки в мой vimrc:
:nnoremap <silent><C-j> m`:silent +g/\m^\s*$/d<CR>``:noh<CR>
:nnoremap <silent><A-j> :set paste<CR>m`o<Esc>``:set nopaste<CR>
После сохранения и перезагрузки vimrc (:so $MYVIMRC
) работает только первая привязка. Второе не работает. Поведение, которое я вижу, похоже на то, что A-j
просто регистрируется как j
, при этом курсор перемещается вниз по линии. Мое ожидаемое поведение - видеть новую строку, добавленную ниже курсора, и возврат в нормальный режим.
В качестве контекста: я использую Terminal.app в OS X, и в его настройках включена опция «Использовать как мета-ключ».