
Сегодня я стою в очереди и мне нужно заменить несколько слов, чтобы прояснить идею, например, так:
Superuser is THIS IS THE TEXT I WANT TO REPLACE awesome.
Однако после визуального выбора я, будучи новичком, нажимаю r и ввожу предполагаемый текст для замены:
Superuser is aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa awesome.
Ой-ой! Он по отдельности заменил каждую позицию символа моего визуального выбора на ровно первую букву предполагаемого текста, который я хотел заменить. Может, модификатор поможет? Shift R? Нет. Что дает?
решение1
Используйте c для изменения, вместо r для замены. Сделав визуальный выбор, нажав c, я могу напечатать все, что захочу, и все будет хорошо.
Суперпользователь — это просто потрясающе.
Единственное предостережение, которое я мог бы добавить по моему опыту, было то, что продвижение моего визуального режима выбора с помощью w также забирало первый символ в конце моего выделения текста, который я не хотел, чтобы был затронут. Решение, которое я нашел для этого, состояло в том, чтобы продвигать мой выбор, используя e вместо w, чтобы обрезать выделение более правильно до конца слова. Надеюсь, это поможет кому-нибудь.
решение2
От :help v_r
:
{Visual}r{char} Replace all selected characters by {char}.
Случайные нажатия клавиш — не лучший способ изучить Vim или любую другую программу с сопоставимым набором функций.
Вместо этого, вот более плодотворный подход:
- Если вы еще этого не сделали, сделайте это
$ vimtutor
столько раз, сколько необходимо, чтобы правильно освоить основы. - Как указано в конце vimtutor, перейдите к руководству пользователя
:help user-manual
. Оно проведет вас постепенно черезкаждыйособенность, от базового до продвинутого. Это не роман: идите в своем собственном темпе, пропускайте главы, возвращайтесь к ним позже и, самое главное, экспериментируйте по ходу дела. - Следите за антишаблонами и неэффективными действиями, находите улучшения, практикуйтесь. Промывайте. Повторяйте.