Ditto 在粘贴剪贴项时,可以对粘贴行为的影响进行控制,以及对粘贴内容进行增加、删除或转换操作。
这些操作都集中在剪贴项右键菜单【特殊粘贴】中,见下图:
如果觉得菜单操作效率不高,还可以为这些操作指定快捷键,如下:
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 化 |
更多说明
- 除了【No. 6 粘贴纯文本】操作的快捷键是默认的,其他快捷键都是笔者自定义的,有的操作不常用就没有定义快捷键;
- 粘贴后,默认情况下粘贴的剪贴项会“置顶”。这是由于【选项-高级】中【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?