LinuxForum.Fans
Тема

[vim] вставка с заменой

Автор: Fat-Zer 7 сообщений 2435 просмотров
#198360

давно ищу сочетание клавиш, которое позволило бы удалить текущий слово-строко-блок и вставить вместо него содержимое из буфера...

пример:

text

хорошая строка          | копируем эту строку
какая-то бабуйня        |
ещё бабуйня             |
плохая строка           | ставим курсор сюда
средненькая строка      |
========================|
нажимаем магическое сочетание клавиш
========================|
хорошая строка          |
какая-то бабуйня        |
ещё бабуйня             |
хорошая строка          |
средненькая строка      |
========================|
????????                |
========================|
PROFIT                  |
========================|

идеи?

#198391

Копируем строку yy,
Ставим курсор на "плохую строку" - P + курсор вниз + dd

#198392

а тоже со словом/блоком проделать?
кроме того, если плохих строк несколько придётся повторять всё целиком...

#198397
Fat-Zer написал:
а тоже со словом/блоком проделать?

Можно использовать визуальный режим.
v - переход в визуальный режим
выделение с помощью курсора, клавиш "End", "Home"
d - вырезать в буфер выделенное
y - скопировать в буфер выделенное
p, P -вставить

#198476

не... не в тему... команды то я знаю... видимо плохо объяснил...

text

слово хорошееслово слово|
какая-то бабуйня        |
ещё бабуйня             |
слово плохоеслово слово |
нехорошееслово слово    |
это плохоесловоне меняем|
средненькая строка      |
========================|
нажимаем магическое сочетание клавиш
========================|
слово хорошееслово слово|
какая-то бабуйня        |
ещё бабуйня             |
слово хорошееслово слово|
хорошееслово слово      |
это хорошееслово меняем |
средненькая строка      |
========================|

вот примерно так... в общем задача равносильна задаче "как удалять не помещая в буфер обмена"
кароче аналог в обычных редакторах: Ctrl+c / выделил / Ctrl+v

#198499

ещё проблему вспомнил: как разбить строку на позиции курсора(не переходя в режим редактирования)?

#278274

V -- визуальный режим, строки
y -- скопировать строку
V ещё раз
P -- вставить вместо строки

Войдите или зарегистрируйтесь, чтобы ответить.