Иногда я хочу отредактировать определенный визуальный блок текста по нескольким строкам.
Например, я бы взял текст, который выглядит так:
name
comment
phone
email
И сделайте так, чтобы это выглядело
vendor_name
vendor_comment
vendor_phone
vendor_email
В настоящее время я бы сделал это сейчас...
- Выберите все 4 строки строки блока, нажав V, а затем j 4 раза.
- Отступ с >.
- Верните одну букву с помощью h.
- Перейдите в блок визуального режима с помощью ctrl V.
- Выберите 4 строки, нажав j 4 раза. На этом этапе вы выбрали 4x1 визуальный блок пробелов (4 строки, 1 столбец).
- Нажмите c. Обратите внимание, что это в значительной степени отступом слева от одного столбца.
- Введите текст
" vendor_"
без цитаты. Обратите внимание на дополнительное пространство, которое нам нужно было вернуть. - Нажмите esc. Это один из тех немногих раз, когда я использую esc, чтобы выйти из режима вставки. ctrl c будет редактировать только первую строку.
- Повторите шаг 1.
- Отступом с помощью <.
Мне не нужно отступать, если перед словами есть хотя бы один пробел. Мне не понадобилось бы пробелы, если бы мне не пришлось очищать визуальный блок с помощью c.
Но если мне нужно очистить, то есть ли способ сделать то, что я выполнил выше, не создавая необходимые пробелы с отступом?
Также почему редактирование нескольких строк сразу работает только путем выхода из режима вставки с esc поверх ctrl c?
Edit:
Вот более сложный пример
name = models.CharField( max_length = 135 )
comment = models.TextField( blank = True )
phone = models.CharField( max_length = 135, blank = True )
email = models.EmailField( blank = True )
к
name = models.whatever.CharField( max_length = 135 )
comment = models.whatever.TextField( blank = True )
phone = models.whatever.CharField( max_length = 135, blank = True )
email = models.whatever.EmailField( blank = True )
в этом примере я выполнил бы вертикальный визуальный блок над .
, а затем снова вставьте его во время режима вставки, т.е. введите .whatever.
. Надеюсь, теперь вы можете увидеть недостаток этого метода. Я ограничен только выбором столбца текста , которые все одинаковы в вертикальной позиции.