跳转至

效率工具答问(累积更新)

这里汇总了我在知乎等平台上回答效率工具相关问题的帖子。有改动,并附原文地址。

怎么用“正则表达式”和文本编辑中的“查找替换”批量替换数字?#

例如古文:齐师伐我[189]。公将战,曹刿请见[190]。其乡人曰:“肉食者谋之[191],又何间焉[192]。”刿曰:“肉食者鄙[193],未能远谋。”遂入见。问:“何以战[194]?”公曰:“衣食所安,弗敢专也[195],必以分人。”…………整篇文章有大几十个注释,要将189替换为1,190替换为2,191替换为3……依次全部替换,请问用什么文本编辑器做批量替换?(如果用EmEditor)“查找”和“替换”分别写什么?

【答】

用EmEditor,准备好要替换成的数字,多重选中(比如一数一行,列编辑模式中多重选中),拷贝到剪贴板:

查找,全部选择查找目标(此时也是多重选中):

粘贴剪贴板中的内容:

也可以省略生成、拷贝和粘贴数字的工作,而用【编辑>高级>编号】功能,直接在多光标中插入编号:

经常匹配Excel数据,除了WPS、office,还有其他好用的数据处理软件吗?#

【答】

我理解你说的“匹配Excel数据”是vlookup这样的功能。对标MS Office的开源软件LibreOffice中有Calc(对标Excel)。MS Office中的Access也可以。

文本编辑器EmEditor中的csv表格功能也很好用,可以合并表格;而且很轻快,可以处理极大的文件;还可以用JS写宏。

当然,Python+Pandas才是终极工具,可以做自动或半自动的数据管线。

如何自造字并用图片形式输出?#

论文遇到许多甲骨文的隶定字,这些字字库里大多没有,有没有什么软件能把这些字造出来,图片格式也可以

【答】

你说的大概不是一字一码的情况,不适合做成字体。

可以做成矢量图。

做矢量图,如果逐字仔细勾勒,一般用Illustrator/Inkscape这样的软件。

如果图快,可以用autotrace这样的命令行工具。原图比较大(相对于使用时的尺寸而言)、质量比较高时,效果还是很好的,否则可能需要手工调整。我转的几个效果,没有手动调整:

我转换时所用的参数可以看我的博文:

autotrace说明文档

每天审阅大量平台稿件,求排版及校对智能工具#

回答

不懂平台稿件是什么东西。

排版校对没有智能工具。

校对软件只有黑马实用,主要是提示错别字。对语法错误没有好办法。

整理文稿(你说的“排版”)用Markdown格式比较合适,轻便,转各种格式方便;软件可以用VS Code。(为印刷而进行的半自动排版可以用LaTeX、ConTeXt类工具,估计不是你需要的。)

长期来讲只有正则表达式能救你,可以做自己的错别字校对规则,也可以用来快速整理稿件。学会正则表达式后,工具就很多了,比如VS Code、EmEditor、PowerGrep、TextPro、LibreOffice Writer(处理word)。当然能学Python自己写脚本工具更好。详见:用正则表达式处理文本、管理文件的三件套

Markdown中如何使用注音(ruby、振假名)?#

【回答】

在vscode中,可以扩展markdown-preview-enhanced插件的Markdown Parser,参考:

代码:

1
2
3
4
5
6
7
8
9
module.exports = {
    onWillParseMarkdown: function(markdown) {
      return new Promise((resolve, reject)=> {
        markdown = markdown.replace(/\[([^\[\]]+)\]\^\(([^\(\)]+)\)/gm, "<ruby>$1<rp>(</rp><rt>$2</rt><rp>)</rp></ruby>");
        return resolve(markdown)
      })
    },
    // 以下不变
  }

Markdown中用法:[原文] ^ (yuán wén) 效果:[原文]^(yuán wén)

Microsoft Word 这样的文字处理软件技术门槛高吗,为何卖那么贵?#

【回答】

要是从一个使用者(往往只使用了很小一部分功能)的角度看,msWord没什么了不起。使用者离不开msWord的地方大概主要是排版格式可以所见即所得地随意控制方面。

从开发角度看,msWord主要是庞大、复杂,不是技术门槛高。主要不是技术门槛,而是生态的优势压制了竞争者。至于定价,跟难不难做不是直接、线性的关系,跟与竞品/准竞品的博弈策略关系可能更大。

如果嫌贵,现在完全可以用开源免费的libreoffice Writer替代msWord、WPS这样的商业软件。libreoffice Writer对msWord生成的.docx文件的支持已经很好;我碰到的问题,目前主要在使用审阅/修订记录时可能用兼容问题;以及表格、图片插入的地方可能会有位置不对的时候,需要重新排一下。

如果你对排版随意度要求不大高,还可以使用开源免费的vsCode+markdown插件,这就是很好的文字处理套件。

跟msWord一样,vsCode也是微软的。

想问一下汉字的笔画怎么能单独的一笔一划的打出来,并且可以改变他的字体呢?#

【回答】

  1. 开源项目make me a hanzi中有;
  2. 用方正飞翔可以自动拆笔画;
  3. 也可以用adobe illustrator手动拆,不过字体文件本身得是一笔一个独立的轮廓线(微软楷体GB2312是这样)。AI可以录制动作,简化操作。 我曾经录过一个:

AI动作_把汉字拆分为单个笔画.aia

提取码:cfu1

有没有背成语生词拼音的软件推荐?#

【回答】

记忆卡片(memo)类软件,只要是可以碎片化的,背什么都可以:

  1. anki,开源软件,多平台,更新活跃,iPhone版收费【推荐】
  2. anyemo,免费软件,只有安卓版,很久不更新了,还能用
  3. supermemo,算法领袖,商业软件

需要略微学习一下理念、操作、制卡(英语方面的现成单词库很多)。

评论