Czasami chcę edytować pewien wizualny blok tekstu w wielu wierszach.
Na przykład wziąłbym tekst, który wygląda następująco:
name
comment
phone
email
I niech tak to wygląda
vendor_name
vendor_comment
vendor_phone
vendor_email
Obecnie chciałbym to zrobić ...
- Wybierz wszystkie 4 wiersze wiersza bloku, naciskając, Va następnie jcztery razy.
- Wcięcie z >.
- Wróć jedną literę za pomocą h.
- Przejdź do trybu blokowania wizualnego za pomocą Ctrlv.
- Wybierz cztery wiersze w dół, naciskając jcztery razy. W tym momencie wybrałeś wizualne bloki 4x1 białych znaków (cztery rzędy i jedna kolumna).
- Prasa C. Zauważ, że to prawie wcięcie w lewo o jedną kolumnę.
- Wpisz
" vendor_"
bez cytatu. Zwróć uwagę na dodatkową przestrzeń, którą musieliśmy przywrócić. - Prasa Esc. To jeden z niewielu razy, kiedy Escwychodzę z trybu wstawiania. Ctrlcedytowałby tylko pierwszy wiersz.
- Powtórz krok 1.
- Wcięcie w drugą stronę za pomocą <.
Nie muszę wciskać, jeśli przed słowami jest co najmniej jedna kolumna białych znaków. Nie potrzebowałbym białych znaków, gdybym nie musiał wyczyścić bloku wizualnego c.
Ale jeśli muszę to wyczyścić, to czy jest sposób na to, co zrobiłem powyżej, bez tworzenia potrzebnych białych znaków z wcięciem?
Także dlaczego edytowanie wielu linii jednocześnie działa tylko po wyjściu z trybu wstawiania za pomocą Escover Ctrlc?
Oto bardziej skomplikowany przykład:
name = models.CharField( max_length = 135 )
comment = models.TextField( blank = True )
phone = models.CharField( max_length = 135, blank = True )
email = models.EmailField( blank = True )
do
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 )
W tym przykładzie wykonałbym pionowy blok wizualny nad .
, a następnie włożyłem go ponownie w trybie wstawiania, tj .whatever.
. Wpisz . Mam nadzieję, że teraz widać wadę tej metody. Ograniczam się tylko do wybrania kolumny tekstu, które są takie same w pozycji pionowej .
:s/models\./\0whatever./