Иногда я хочу отредактировать определенный визуальный блок текста на нескольких строках.
Например, я бы взял текст, который выглядит следующим образом:
name
comment
phone
email
И заставил бы его выглядеть какthis
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.
- Сделайте отступ в другом направлении с помощью <</kbd>.
Мне не нужно делать отступ, если перед словами есть хотя бы один столбец пробела.Мне бы не понадобились пробелы, если бы мне не пришлось очищать визуальный блок с помощью c .
Но если мне нужно очистить, то есть ли способ сделать то, что я выполнил выше, без создания необходимого пробела с отступом?
Кроме того, почему редактирование нескольких строк одновременно работает только при выходевне режима вставки с esc over ctrl c ?
Редактировать:
Вотболее сложный пример
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.
.Надеюсь, теперь вы можете увидеть недостаток этого метода.Я ограничен только выбором столбца текста , которые все одинаковы в вертикальном положении .