手改源码:加一行 = 照抄一行,改内容

Markdown 表格的每一行都是独立的文本行,加一行就是在表格里新增一行同样式的内容行。最稳妥的做法是先照抄一行现成的,再把内容换掉——这样竖线数量天然一致:

改之前(两行数据):

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

改之后(中间加了一行「小刚」):

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

新行插在哪个位置,渲染出来的表格里它就在哪个位置——Markdown 不像 Excel 有行号,顺序就是文本顺序。

三个最容易踩的坑:①新行的竖线数量要和别的行一致——凭空手敲容易多数或少数一格,整行内容就错位了,所以推荐照抄再改;②表格中间不能有空行——哪怕只是想让两行数据离得远一点,一个空行会把表格拦腰切成两张独立的表;③内容里本身有 | 时要写成 \| 转义,另外注意别打成全角竖线 |,渲染器只认半角的。

还有一个隐蔽的坑:从 Excel、网页里复制数据粘进表格时,制表符和换行经常把竖线结构冲乱。粘贴后务必逐行检查一遍竖线数量。

行数一多就烦?让工具替你加

两三行数据手改还行,要是表有几十行、还要反复增删,逐行照抄就变成了体力活。mdview 是一款支持 Windows、macOS、Linux、Android 的 Markdown 阅读器,按 F2 进入就地编辑,表格就变成了可以像 Excel 一样操作的对象,加行只是右键一下的事。

按 F2 就地编辑:右键菜单加行,或末格按 Tab

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

  • 在任意位置插行:把鼠标移到表格左边缘,会浮现该行的手柄,右键打开行菜单——「在上方新增行」「在下方新增行」、向上移动、复制行、删除行,都在这个菜单里,插哪点哪;
  • 在末尾追加行:在最后一行的最后一个格子里按 Tab,表格末尾自动多出一行,光标落在新行的第一格。

填内容也不用碰源码:Tab 跳到下一格(自动全选,输入即覆盖),Shift + Tab 往回跳。想把某行复制一份改改(比如录入同名不同部门的场景),右键「复制行」比手抄快得多。改完自动保存(停笔一秒左右静默写入文件),Ctrl + Z 可撤销,再按一次 F2 或按 Esc 退出回到阅读。

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

如果你不排斥改源码,那 F3 分屏编辑更合适:左边是源码,右边是实时预览。在左边照抄一行改内容,右边表格随即多出一行——竖线数量对不对、行插的位置对不对,一眼就能看出来,不用存盘再切窗口验证。长文档也不用上下找位置,左右两边按章节自动滚动同步,改到哪个章节,预览就跟到哪。

两个模式按 F2 / F3 可直接互切,都自动保存。顺手加一行用 F2 点一点就完事,成片地录入数据再切 F3 对着源码看。

小结

想做的事手改源码mdview F2 就地编辑
末尾加一行照抄末行,改内容末格按 Tab 自动加行
中间插一行照抄一行插到对应位置移到左边缘,右键「在上方 / 下方新增行」
复制一行整行复制粘贴再改右键「复制行」
调整行顺序整行剪切再粘贴右键「向上移动行」

如果是「怎么加一列」——那要麻烦得多,得给每一行的同一位置都补一格,见上一篇:Markdown 表格里怎样添加一列;反过来的需求(删掉一行或一列)见下一篇:表格怎样删除一行或一列。从零建表的语法在这篇,编辑器的全部快捷键整理在这篇速查里。