1

Я изо всех сил пытаюсь настроить некоторые сопоставления для Vim. Я хочу иметь отображение для вставки строки текста.

Я достиг этого:nnoremap åfox oThe quick brown fox jumps over the lazy dog<Esc>]<Space>j

Работает нормально, кроме последней части. ]<Space> отображается для создания новой строки без перехода в режим вставки, а затем j переходит на одну строку вниз. Это отображение взято из плагина vim.

Команда ]<Space> отлично работает в обычном редакторе vim, когда я делаю все шаг за шагом.

Когда я делаю это как макрос, у меня возникают проблемы при вставке скобки после выхода из режима вставки, поэтому мне приходится делать ту же команду снова. Вот как записывается макрос. Обратите внимание, что я дважды нажимаю одну и ту же комбинацию (ALT + 9), которая находится ] на моей шведской клавиатуре.

Есть ли более безопасный способ добиться этого?

1 ответ1

1

Хотя рекомендуется использовать :noremap, потому что это делает отображение невосприимчивым к переназначению и рекурсии, здесь это вам больно.

Для того чтобы выполнить отображение unimpaired ]<Space> , вы должны использовать :nmap здесь (по крайней мере, для конечной части, но нарушение этого отображения просто усложнит ситуацию, и существует небольшой риск, поскольку остальная часть отображения просто использует буквы алфавита и стандартные команды <Esc> и j ).

Вам решать, используете ли вы unappaired's ]Space default mapping или скорее внутреннюю цель <Plug>unimpairedBlankDown ; последний позволит изменить отображение плагинов без необходимости адаптировать это отображение.

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