В Vim как удалить суффикс слова? - PullRequest
6 голосов
/ 22 мая 2011

В vim, в обычном режиме, если курсор находится в слове, а не в последней букве, de удаляет суффикс слова из позиции курсора. Если курсор находится на последней букве, x делает то же самое, а de будет переходить к концу следующего слова.

Какую команду вы бы использовали, которая сработала бы в обоих случаях, последняя буква или нет?

Цель - включить команду в макрос.

Ответы [ 4 ]

4 голосов
/ 22 мая 2011

Попробуйте vwged вместо de и определите отображение следующим образом, если вам это нравится.

:nnoremap <leader>de vwged

Кажется, он делает именно то, что вам нужно.

2 голосов
/ 24 мая 2011

Вы также можете попробовать d/\>, что означает удаление до следующей границы конечного слова.

1 голос
/ 22 мая 2011
:s/\w\+//

Это заменит в начале строки.Чтобы заменить его в позиции курсора, вам нужно добавить несколько строк в ваш vimrc.Следуйте инструкциям здесь

http://vim.wikia.com/wiki/Repeating_a_substitute_from_current_cursor_position

1 голос
/ 22 мая 2011

Если ваш разделитель слов - пробел, dt<space> будет работать. t будет соответствовать всем символам до указанного символа.

...