Что является самым легким путем в Vim для движения от:
hello
world
test
test2
test3
test4
кому:
<table>
<tr>
<td>hello</td>
<td>world</td>
</tr>
<tr>
<td>test</td>
<td>test2</td>
</tr>
<tr>
<td>test3</td>
<td>test4</td>
</tr>
</table>
Для списка произвольной длины?
Можно добавить <таблица> и </таблица> вручную: ggO<table>[ESC]YGpa/[ESC]
Где [ESC] является верхним левым ключом на Вашей клавиатуре +),
Теперь можно записать короткие макросы энергии для повторения другого набора команды многократно:
:2[ENTER]qqO<tr>[ESC][DOWN]I<td>[ESC]A</td>[ESC][DOWN] I<td>[ESC]A</td>[ESC]o</tr>[ESC][DOWN]q
да, теперь можно просто повториться @q
многократно... (например. 11@q
)
Я знаю, что Вы, вероятно, думаете о некотором умном решении с помощью макросов, но я позволил пальцам сделать обход (так как у Вас вряд ли будет HTML-таблица сотни строк долго):
Для каждой строки файла замените начало строки с <td>
И для каждой строки, замените конец строки с </td>
%s/^/<td>/
%s/$/<\/td>/
goto первая строка и вставляют
</tr>
<tr>
Янки те строки, нажмите стрелку вниз, пока Вы не будете в следующей точке вставки и нажатии p
Продолжите к нижней части файла, нажав p
каждые две строки. Существует простой вид ритма здесь, что мне нравится использовать: вниз, вниз, p, вниз, вниз, p, и т.д.
Измените последнюю строку на
</table>
Вернитесь к вершине и измените первую строку на
<table>
Очевидно, я не попробовал это (и я признаю, что макросы могли бы быть легче для некоторых),