Нечто Vim, список к таблице HTML

Что является самым легким путем в 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> 

Для списка произвольной длины?

1
задан 15.02.2010, 06:34

3 ответа

Можно добавить <таблица> и </таблица> вручную: ggO<table>[ESC]YGpa/[ESC] Где [ESC] является верхним левым ключом на Вашей клавиатуре +),

  1. строительное стекло - переходит к вершине файла
  2. O - добавьте новую строку выше тока
  3. <таблица> - запись <таблица>
  4. [ESC] - назад к командному режиму
  5. Y - дергайте текущую строку
  6. G - пойдите в конец файла
  7. p - вставьте дергавшую строку ниже тока
  8. a - начните режим вставки и начните вставлять после текущего символа
  9. / - добавляют / символ
  10. [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)

  1. :2 - перейдите к второй строке в файле
  2. qq - начните записывать макросы в регистре 'q'
  3. O - добавьте новую строку выше тока
  4. <TR> - добавляет <TR>
  5. [ESC] [ВНИЗ] - Вы знаете =)
  6. I - перейдите к началу строки и запустите режим вставки
  7. <td> - запишите <td>
  8. [ESC]-...
  9. A - перейдите к концу строки и запустите режим вставки
  10. </td>-...
  11. [ESC] [ВНИЗ]
  12. повторитесь 6-10
  13. [ESC]
  14. o - добавьте строку ниже тока и запустите режим вставки
  15. </TR>-...
  16. [ESC] [ВНИЗ] q - заканчивает запись макросов
3
ответ дан 12.12.2019, 08:40

Можете быть Вы, ищут кодирование дзэн для энергии.

2
ответ дан 12.12.2019, 08:40

Я знаю, что Вы, вероятно, думаете о некотором умном решении с помощью макросов, но я позволил пальцам сделать обход (так как у Вас вряд ли будет HTML-таблица сотни строк долго):

Для каждой строки файла замените начало строки с <td> И для каждой строки, замените конец строки с </td>

%s/^/<td>/
%s/$/<\/td>/

goto первая строка и вставляют

</tr>
<tr>

Янки те строки, нажмите стрелку вниз, пока Вы не будете в следующей точке вставки и нажатии p Продолжите к нижней части файла, нажав p каждые две строки. Существует простой вид ритма здесь, что мне нравится использовать: вниз, вниз, p, вниз, вниз, p, и т.д.

Измените последнюю строку на

</table>

Вернитесь к вершине и измените первую строку на

<table>

Очевидно, я не попробовал это (и я признаю, что макросы могли бы быть легче для некоторых),

0
ответ дан 12.12.2019, 08:40

Теги

Похожие вопросы