gedit:仅替换鼠标选择的文本

gedit:仅替换鼠标选择的文本

我想在文本文件中手动用鼠标选择的单词之间添加字符。这样做的原因是为了快速创建 Anki(抽认卡应用程序)卡片。

我以问题和答案的形式在文本文件中做笔记。

我想做的是更换ORIGINAL_SELECTED_TEXT{{c1:ORIGINAL_SELECTED_TEXT}}

笔记:我要替换的模板是固定的,即{{c1:"TEXT"}}

例如:

从:

Q: Who and when invented light bulb?
A: Thomas Edison in 1879

Q: Who and when invented light bulb?
A: {{c1:Thomas Edison}} in {{c1:1879}}

以下是我目前得到的信息

我尝试使用 gedit 外部工具,并将其写入编辑部分:

  • 输入=选择
  • Replace={{c1:}}(我不知道应该写什么才能让 gedit 使用选定的文本作为变量)

答案1

外部工具插件用于运行外部命令。要使用它,您需要提供一个命令,该命令将获取选定的文本并将其转换为您想要的输出内容,然后让 gedit 使用该输出。

可以使用多种可能的命令。例如:

  • sed 's/.*/{{c1:&}}/'
  • printf '{{c1:'; cat; printf '}}'
  • printf '{{c1:%s}}' "$GEDIT_SELECTED_TEXT"

第一个可能不适用于多行选择,后两者即使跨越多行也应该包装整个选择。

然后相应地设置选项:

  • 输入:当前选择
  • 输出:替换当前选择

在此处输入图片描述

相关内容