Сведения о вопросе

Codeliver

16:45, 22nd August, 2020

Теги

Vim    

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

Просмотров: 406   Ответов: 1

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



  Сведения об ответе

darknet

19:30, 26th August, 2020

vw p


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться