Переместить в конец текущего слова в Vim
Обычно я использую ea, чтобы добавить что-то к слову; однако это не работает, если курсор уже находится в последней позиции слова.
ea приведет к тому, что курсор переместится в конец слова next.
Мне интересно узнать, есть ли горячая клавиша для перехода в конец слова current, даже если курсор уже находится в последней позиции слова.
Спасибо.
Ответы
Ответ 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, так они и есть по какой-то причине.