Rozumiem, że chcesz, aby stół wyglądał tak, z dziwną pustą komórką pod DESCRIPTION
:
<tr> <td>DATE</td> <td>NUMBER</td> <td>DESCRIPTION</td> <td>DEADLINE</td> </tr>
<tr> <td>6/7</td> <td>1</td> <td></td> <td>bar1</td> </tr>
<tr> <td>6/15</td> <td>2</td> <td>foo1</td> <td>bar2</td> </tr>
<tr> <td>6/20</td> <td>3</td> <td>foo2</td> <td>bar3</td> </tr>
…
Czy mam rację? Oto jeden ze sposobów, w jaki możesz to zrobić:
Sformatuj ten kod za :%!column -t
pomocą wtyczki Vim lub:
<tr> <td>DATE</td> <td>NUMBER</td> <td>DESCRIPTION</td> <td>DEADLINE</td> </tr>
<tr> <td>6/7</td> <td>1</td> <td>foo1</td> <td>bar1</td> </tr>
<tr> <td>6/15</td> <td>2</td> <td>foo2</td> <td>bar2</td> </tr>
<tr> <td>6/20</td> <td>3</td> <td>foo3</td> <td>bar3</td> </tr>
Przejdź do pierwszego elementu, a następnie usuń go za pomocą dit
. foo1
jest teraz w rejestrze domyślnym.
Rozpocznij makro za pomocą qx
(użyj dowolnej dostępnej litery zamiast x
).
Przejdź do linii poniżej za pomocą j
.
Wybierz wizualnie zawartość znacznika za pomocą vit
.
Zamień zaznaczony tekst ( foo2
) na zawartość rejestru domyślnego ( foo1
) za pomocą p
.
Zatrzymaj makro za pomocą q
. Zawartość rejestru domyślnego jest teraz foo2
gotowa do użycia przy następnym wywołaniu makra.
Zastosuj makro tyle razy, ile potrzebujesz za pomocą czegoś takiego <number of rows>@x
.
Wynik końcowy:
<tr> <td>DATE</td> <td>NUMBER</td> <td>DESCRIPTION</td> <td>DEADLINE</td> </tr>
<tr> <td>6/7</td> <td>1</td> <td></td> <td>bar1</td> </tr>
<tr> <td>6/15</td> <td>2</td> <td>foo1</td> <td>bar2</td> </tr>
<tr> <td>6/20</td> <td>3</td> <td>foo2</td> <td>bar3</td> </tr>
…
Wersja skrócona:
:%!column -t<CR>
(movement)
ditqxjvitpq
17@x
Użyj innego rejestru nazwanego w kroku 2, jeśli nie chcesz zadzierać z rejestrem domyślnym (i schowkiem systemowym, jeśli dotyczy).
Jeśli chcesz tylko zwiększyć liczbę foo2
i Co, wtyczka VisIncr jest bardzo dobra.