2017-01-12 2 views
1

Я сейчас настраиваю .vimrc и переназначая свой домашний ряд (например, навигационные клавиши) на wormkan. Так, например, у меня естьПеремещать навигационную линию дисплея в vim

nnoremap n j 
nnoremap j n 

, который работает все хорошо, но у меня возникают проблемы с выяснить, как использовать дисплей строки навигации с этой установкой.

В принципе, если я хочу переместиться на одну линию отображения на qwerty-макете, это будет достигнуто с помощью gj - так что теперь я хочу, чтобы это произошло с gn.

Тем не менее, gn в настоящее время по-прежнему относится к визуальному поиску, а gj по-прежнему связан с навигационной навигацией. Я думал, что здесь будет работать режим ожидания оператора (например, добавление onoremap n j и наоборот), но это не имеет желаемого результата. Любые идеи о том, что я должен сделать, чтобы это функционировало?

ответ

1

К чтению: :help gn

       *gn* *v_gn* 
gn  Search forward for the last used search pattern, like 
      with `n`, and 

начать Визуальный режим, чтобы выбрать матч.

  If the cursor is on the match, visually selects it. 

Если оператор находится на рассмотрении, работает на матч.

Например, «dgn» удаляет текст следующего матча.

  If Visual mode is active, extends the selection 
      until the end of the next match. 

Вы понимаете, что gn это команда движение. Вот почему отображение :onoremap n j не работает должным образом. Вместо этого вам понадобится :noremap gj gn.

+0

Могли бы поклясться, что я уже это испытал! Картирование 'nnoremap gn gj' и' nnoremap gj gn' выполнило именно то, что я ищу. Благодаря! – Geodesic

 Смежные вопросы

  • Нет связанных вопросов^_^