Я добавил эти две строки в мой 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, и в его настройках включена опция «Использовать как мета-ключ».

1 ответ1

1

Мне никогда не удавалось заставить alt/meta работать над OSX. Тем не менее, вы можете просто использовать многобайтовый символ, который отображается по умолчанию (когда опция как мета не выбрана). В случае опции -j это .

:nnoremap <silent>∆ :set paste<CR>m`o<Esc>``:set nopaste<CR>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .