Задать вопрос
archonoff
@archonoff

Как заменить слово вставкой другого из буфера VIM

Немного поясню сабж.
Допустим мне нужно заменить одно слово другим. Я копирую нужное мне слово командой yw, далее перехожу к слову, которое хочу заменить и...? Что нужно сделать для замены?
Вариант dw P есессно не подходит, т.к. команда dw не просто удаляет слово, она еще и кладет его в буфер, и соответственно заменит то, что было там до этого, поэтому связка dw P сначала удалит слово, а потом его же и вставит.
Можно использовать наоборот, P l dw, т.е. сначала вставить нужное слово, а потом его удалить, но в этом случае легко ошибиться и удалить либо слово не полностью, либо наоборот захватить последний символ вставленного слова (если забыть нажать l). Да и много что-то жать надо, даже в этом коротком примере, а если нужно заменить не слово целиком, а часть слова до символа _ например? yt_ <переход> P l dt_ — довольно много всего жать(
Есть ли короткая команда, типа ?t_ для вставки с заменой.
  • Вопрос задан
  • 3300 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы