0%

Ditto使用技巧:特殊粘贴

Ditto 在粘贴剪贴项时,可以对粘贴行为的影响进行控制,以及对粘贴内容进行增加、删除或转换操作。

这些操作都集中在剪贴项右键菜单【特殊粘贴】中,见下图:

Ditto Special Paste

如果觉得菜单操作效率不高,还可以为这些操作指定快捷键,如下:

No. 快捷键 命令 说明
1 Alt + V Paste, Don’t Change Clip Order 粘贴不更新剪贴项顺序
2 粘贴时添加一个换行符 换行
3 粘贴时添加两个换行符 换两行
4 Ctrl + T 粘贴时添加当前时间 换行,追加当前时间,格式为:
YYYY/MM/dd HH:mm:ss
5 Shift + Ctrl + Alt + V Paste, Trim White Space 空白字符包括:换行符、全角空格等等
6 Shift + Enter * 粘贴选择的纯文本 清除格式等
7 Ctrl + I Invert Case 大小写互换
8 Shift + Alt + T 粘贴时全部大写
9 Ctrl + Alt + T 粘贴时全部小写
10 Shift + Ctrl + Alt + T 粘贴时首字母大写
11 粘贴时句首字母大写
12 粘贴时打乱顺序 英文单词内乱序,中文整体乱序
13 Alt + S Slugify slug 化

更多说明

  1. 除了【No. 6 粘贴纯文本】操作的快捷键是默认的,其他快捷键都是笔者自定义的,有的操作不常用就没有定义快捷键;
  2. 粘贴后,默认情况下粘贴的剪贴项会“置顶”。这是由于【选项-高级】中【Update clip order on paste】选项默认为 True。
    如果设置为 False,则粘贴后剪贴项列表顺序不变。即此设置下不需要【No. 1 粘贴不更新剪贴项顺序】操作。

什么是 slug?
上表中最后一个操作叫“Slugify”,它的含义是将字符串“slug”化,那什么是“slug”?
slug 是一个标签,它从已有数据中提取,并转化成一个合法 URL 的一部分。
比如,Stack Overflow 的问答主题页面 URL 格式为 https://stackoverflow.com/questions/{id}/{slug},其中路径的最后一级是从标题中提取转换而来的。
如下面参考问答,标题为 What is a “slug” in Django?,其 slug 为 what-is-a-slug-in-django。
通常,slug 会保留原字符串中的字母、数字以及连字符(-)等等——特别的 $&<> 会分别转换为单词 dollar、and、less、greater——而其他大部分字符会被直接删除。
参考:Stack Overflow - What is a “slug” in Django?