手改源码:加一列 = 每一行都加一个格子

Markdown 表格的本质是「若干行长得差不多的纯文本」,语法里并没有「列」这个对象——一列的内容,是分散在每一行里的。所以给表格加一列,等于给表头行、分隔行和每一个数据行的同一位置,都补上一个用竖线隔开的空格子:

改之前(两列):

| 姓名 | 部门 |
| --- | --- |
| 小明 | 研发 |
| 小红 | 设计 |

改之后(末尾加了一列「入职年份」):

| 姓名 | 部门 | 入职年份 |
| --- | --- | --- |
| 小明 | 研发 | 2023 |
| 小红 | 设计 | 2024 |

注意看:四行文本,每一行都多了一个 | 和一格内容,分隔行也不能幸免——它得跟着变成 | --- | --- | --- |,否则渲染器不认。

加在末尾最省事,照着每行尾部抄就行。要是想把列插在中间(比如「部门」前面加「工号」),就得在每一行的同一个位置数着竖线切开再插入,表一宽,这活儿非常容易出错。

漏一行会怎样?只要有任何一行(最常见是分隔行,或中间某个数据行)忘了加这一格,那一行的列数就和别人差一截:轻则那一行内容整体错位、数据跑到隔壁列去,重则渲染器认为这不是合法表格,整段按普通文字显示,表直接散架。改完务必逐行数一遍竖线数量是否一致。

太复杂了,我记不住,怎么办?

表格只有三五列、七八行的时候,手改源码还能忍。可一旦表变大——十几列、几十行——数竖线能数到眼花,而且错一处、全表崩,改完还得反复预览确认。这种机械活儿,本来就该交给工具。mdview 是一款支持 Windows、macOS、Linux、Android 的 Markdown 阅读器,按 F2 进入就地编辑,表格就变成了可以像 Excel 一样操作的对象。

按 F2 就地编辑:鼠标点一下,就多一列

用 mdview 打开 .md 文件,按 F2,页面还是渲染好的样子,但表格已经活了。加列有两种点法:

  • 在任意位置插列:把鼠标移到表格上边缘,会浮现该列的手柄,点它选中整列,右键打开列菜单——「在左侧新增列」「在右侧新增列」、向左移动、复制、删除,都在这个菜单里,点哪插哪,不用数一个竖线;
  • 在末尾追加列:把鼠标移到表格右边缘,会出现一条虚线的临时列和一个 ➕ 号,点一下,末尾就多出一列。

加出来的列直接点单元格就能填内容:Tab 跳到下一格(自动全选,输入即覆盖),Shift + Tab 往回跳,在最后一格按 Tab 还会自动加一行。列菜单里除了增删,还顺手放了按列排序(升序 / 降序)、表头与内容对齐、导出 CSV——一张表从头到尾不用碰源码。改完自动保存(停笔一秒左右静默写入文件),Ctrl + Z 可撤销,再按一次 F2 或按 Esc 退出回到阅读。

按 F3 分屏编辑:愿意碰源码,就让它至少「看得见」

如果你不排斥改源码,只是怕改错了不知道,那 F3 分屏编辑更合适:左边是源码,右边是实时预览。在左边老老实实给每一行加格子,右边表格随即刷新——哪行漏了竖线、哪行错位,一眼就能看出来,不用存盘再切窗口验证。长文档也不用上下找位置,左右两边按章节自动滚动同步,改到哪个章节,预览就跟到哪。

两个模式按 F2 / F3 可直接互切,都自动保存。顺手加一列用 F2 点一点就完事,成片地调整结构再切 F3 对着源码看。

小结

想做的事手改源码mdview F2 就地编辑
末尾加一列每行尾部照抄补一格移到右边缘,点 ➕
中间插一列数着竖线逐行切开插移到上边缘选列,右键「在左侧 / 右侧新增列」
调整列顺序整列剪切再粘贴,逐行改拖动列,或右键移动
删掉一列逐行删掉同一格选中列按 Delete,或右键删除

如果是「怎么从零建一张表」还没过关,先看上一篇:Markdown 里怎样添加一个表格?表格语法想系统过一遍(对齐、列宽、合并单元格),见表格完全指南;编辑器的全部快捷键整理在这篇速查里。