2013-04-08 3 views
1

я привык к «объекту изменения» команды в VIM, кремовые, Х»и т.д.VIM «изменить слово» эквивалент в режиме Заменить

Однако, иногда я работаю с отформатированными текстовыми файлами и хочет держать интервал. Например, в следующем примере

abc123 efg456 

Я действительно хотел в rw команду, когда стоящая на первом a характер и заменяющий первое слово только с ABC, заменит 123 знаков с пробелами. Так что я Получено:

ABC  efg456 

(это после ввода rwABC<esc>, когда курсор изначально находится на a и в командном режиме.

Любые идеи?

ответ

2

Вот простое сопоставление (не очень хорошо протестировано, но оно работает на вашем примере). Он заменяет конец слова пробелами и оставляет вас в режиме замены.

nnoremap <leader>rw ver <esc>R 

Для использования этого типа \rw. (Вы можете опустить <leader>, который позволит вам ввести rw по вашему запросу, но это будет мешать поведению по умолчанию r.)

5

сделаю vwr<Space>RABC<Esc>. Это применимо к объекту motion/text (здесь: w), чтобы сделать визуальный выбор, затем пробелы выбора, затем начинается Заменить режим над ним.

Вы можете создать отображение для этого, но ваше rw предложения будет препятствовать использованию оригинальной r команды для замены одного символа (или, если вы просто хотите, чтобы это для w движения, от замены с буквой w) ,

+2

+1 Я думал об этом же, но начиная с 'viw', который мог бы это сделать даже если курсор находится между словом. – Kent

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