В Vim есть способ удалить без внесения текста в реестр? - PullRequest
449 голосов
/ 10 сентября 2008

Используя Vim, я часто хочу заменить блок кода блоком, который я только что дернул.

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

Так какой же самый простой и быстрый способ заменить текст в Vim?

  • есть ли способ удалить текст без внесения его в реестр?
  • есть ли способ сказать, например, «заменить следующее слово» или «заменить до следующего абзаца»
  • или это лучший способ как-нибудь использовать функцию мультирегистрации?

Ответы [ 21 ]

1 голос
/ 16 декабря 2011

Для пользователей Dvorak, один очень удобный способ - просто удалить ненужный текст в регистр «1» вместо «_ регистр черной дыры», хотя бы потому, что вы можете нажать «+ 1» тем же нажатием Shift и быстрым движением мизинца. так как 1 - это ключ сразу над «в Дворжаке» (плюс «d» в другой руке, что делает всю команду быстрой, как ад).

Тогда, конечно, регистр "1" может использоваться для других целей из-за его удобства, но если у вас нет более общей цели, чем замена текста, я бы сказал, что это довольно хорошее использование регистра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...