Marlin墨鳞

写作进阶

这一章是让编辑更快的技巧。全部按键见 快捷键。

查找和替换

快捷键 鼠标
查找 Ctrl+F 标题栏的放大镜;☰ →「编辑」→「查找…」
替换 Ctrl+H ☰ →「编辑」→「替换…」;查找框左边的 › 展开替换

编辑时,查找框在编辑器顶上:

替换框

  • 三个开关:Aa 区分大小写,ab 全词匹配,.* 正则表达式
  • 旁边显示「第几个 / 共几个」;Enter 或 F3 下一个,Shift+Enter 或 Shift+F3 上一个
  • 「替换」换掉当前这一个,「全部替换」(Ctrl+Alt+Enter)一次换掉全部,Ctrl+Z 一次全部退回
  • 正则替换可以用 $1、$2 引用括号里匹配到的内容
  • Esc 关掉查找框

在整个文件夹里找,用侧栏的「搜索」(Ctrl+Shift+F)。

多光标:一次改好几处

Ctrl+D 加选下一处相同的内容,然后一起改

做法 按键
加选下一处相同的内容 Ctrl+D(可以连按)
选中全部相同的内容 Ctrl+Shift+L
在点的地方加一个光标 Alt+点击
在上一行 / 下一行加一个光标 Ctrl+Alt+↑ / Ctrl+Alt+↓
按列选择(选一个矩形区域) Shift+Alt+拖动
回到一个光标 Esc

有了多个光标,打字、删除、粘贴都在每个光标处同时进行。实时预览里也能用。

整行操作

做法 按键
把当前行往上 / 往下移 Alt+↑ / Alt+↓
把当前行复制到上面 / 下面 Shift+Alt+↑ / Shift+Alt+↓
删除当前行 Ctrl+Shift+K
选中当前行 Alt+L
在下面插一个空行 Ctrl+Enter
增加 / 减少缩进 Tab / Shift+Tab,或 Ctrl+] / Ctrl+[
注释 / 取消注释(<!-- -->) Ctrl+/

括号和引号

输入 (、[、{、引号、反引号以及中文括号和引号时,Marlin 自动补上另一半。光标在补上的那一半前面时,按 Tab 跳到它后面,不用伸手按方向键;其他地方的 Tab 照旧是缩进。

列表接着写

在列表、任务列表、引用里按 Enter,自动接上下一项的标记;在空的一项上再按 Enter,结束这个列表。

编辑代码和配置文件

在 Marlin 里打开 json、yaml、toml、xml、csv、log,以及 js、ts、py、go、java、c、sh、ps1 等代码和脚本文件,会直接进入带语法高亮的编辑器(这类文件没有阅读态和预览)。

  • 保存时文件原来的编码标记(BOM)、换行符(CRLF / LF)、末尾有没有空行都保持不变
  • Tab 跟着文件原来的缩进方式走
  • 脚本只当文本编辑,从不运行
  • 超过 5 MB 或内容是二进制的文件,以及 Word 等其他类型,交给系统里的程序打开

注意 文本和代码文件里 CRLF 与 LF 混用时,保存后统一成 CRLF。