Подтвердить что ты не робот

Переместить в конец текущего слова в Vim

Обычно я использую ea, чтобы добавить что-то к слову; однако это не работает, если курсор уже находится в последней позиции слова.

ea приведет к тому, что курсор переместится в конец слова next.

Мне интересно узнать, есть ли горячая клавиша для перехода в конец слова current, даже если курсор уже находится в последней позиции слова.

Спасибо.

4b9b3361

Ответ 1

Вы можете изменить функциональность e, если хотите. Например, вы можете поставить

nnoremap e he

в ~ ~.vimrc. Это отображает от e до he так, что оно работает так, как вы хотите. Однако вы можете найти e полезным и не захотеть полностью его преодолеть. Вы можете использовать ваш ключ <leader> для добавления альтернативного отображения.

nnoremap <leader>e he

Чтобы вы могли добиться желаемого эффекта, вы можете использовать \e или ,e (в зависимости от настройки вашего кленового листа). Я склонен соглашаться с остальными, что лучше использовать для стандартных стандартных ключей vim. В общем, используйте карты для более длинных команд, которые вы регулярно используете.

Нет встроенной команды, подобной той, которую вы предлагаете, но есть выражение regex \> для конца слова.

Ответ 2

w переместит вас до конца слова
e переместит вас к последней букве слова
i позволяет начать редактирование прямо там, где находится курсор. a позволяет начать редактирование одного символа вперед

В вашей ситуации кажется, что вам нужен последовательный способ добавить к слову, даже если вы находитесь на последней букве. Я бы переключился на использование w i вместо e a

Я советую отказаться от переназначения основных элементов управления движением vim, так они и есть по какой-то причине.