这个问题几年前就被问过,但答案尚未被接受。这个问题也长期处于闲置状态。这似乎是一项简单的功能,所以也许最近的插件提供了该功能。
假设我有文本Hello World!
。我想选择文本并将其替换为!dlroW olleH
。理想情况下,这将是 Notepad++ 中完全存在的单一选项,可以通过插件或(简单)宏来实现。
理想情况下,应尽可能避免使用复杂或非通用的宏、正则表达式和外部工具(例如在线资源)。但是,如果您知道一些很酷的方法来实现这一点,请告诉我!
答案1
您可以使用可以从插件管理器(Notepad++ v7.5 之前版本)或从下载网站。
- 选择菜单
Plugins > Python Script > Show Console
- 正常情况下,在编辑器中选择文本(它使用列/矩形选择模式给出了意外的结果)
- 在 Python 控制台输入中输入以下代码(在>>>象征)
editor.replaceSel(editor.getSelText().decode('utf-8')[::-1].encode('utf-8').replace("\n\r","\r\n"))
- 按下Enter或单击跑步
笔记:如果您选择了多行,行的顺序也将被反转。
此外,您可以通过将代码复制到新的空白选项卡来保存该脚本,Plugins > Python Script > New Script
然后将其另存为“撤销“。
然后Plugins > Python Script > Scripts > reverse
下次需要访问的时候就可以做同样的操作了。
答案2
这不在 Notepad++ 本身中,但我以前使用过该网站,它似乎能够对文本执行许多其他操作。
目前,这可能是最简单的选择 - 只需将文本从 Notepad++ 复制并粘贴到文本框中,单击“反向文本”,然后复制并粘贴回 Notepad++。
答案3
解决方案使用很少的正则表达式,但只使用 NotePad ++(在 v.8.5.3 上测试):
- (若非全部文件则选择要修改的句子)
- Ctrl+h(或菜单搜索 > 替换...)
- (确保正则表达式已选择搜索模式)
- 寻找: ”(。)”
- 替换为:“\1\r\n”
- 按全部替换
- 菜单编辑 > 线路操作 > 反转线路顺序
- Ctrl+h
- 查找:“(.)\r\n”
- 替换为:“\1”
- 按全部替换
此后,[选定]句子中的所有文本都应被反转/镜像。
问候