Помимо возможностей таблиц в режиме org, в Emacs есть и другие функции редактирования таблиц, которые помогут вам в этом.
abc|efg|123|xyz123abc|yes
xxx|bbb|cc|ddd|no
Выбор региона, за которым следует
Mx table-capture
RET |
RET $
RET RET 1
RET
дает нам:
+---+---+---+---------+---+
|abc|efg|123|xyz123abc|yes|
+---+---+---+---------+---+
|xxx|bbb|cc |ddd |no |
+---+---+---+---------+---+
Теперь переместите точку внутри ячейки столбца, который вы хотите удалить, и используйте
Mx table-delete-column
RET
+---+---+---+---+
|abc|efg|123|yes|
+---+---+---+---+
|xxx|bbb|cc |no |
+---+---+---+---+
«Нераспознавание» таблицы отключит режим редактирования таблицы, так что вы можете спокойно связываться с форматированием.
Mx table-unrecognize-table
RET
Тогда нужно просто найти и заменить, чтобы вернуться к исходному формату.
Вы можете удалить все разделители строк, убивпервый ряд с Ck Ck , а остаток с M -% Cy RET RET! )
|abc|efg|123|yes|
|xxx|bbb|cc |no |
Тогда вам просто нужноочистить префикс строки и суффикс, а также заполнение внутри ячеек:
MC -% +|
RET |
RET ! (nb есть пробел перед +
)
MC -% ^|\||$
RET RET !
abc|efg|123|yes
xxx|bbb|cc|no
Вы можете записать этапы очистки как макрос клавиатуры (или написать функцию), чтобы выполнить их за один шаг.