7

在Notepad ++中用哑/直单引号和双引号全局替换所有智能/弯曲单引号和双引号的最简单/最有效的方法是什么?

理想情况下,这不会涉及查找和替换命令,因为我宁愿不必在查找和替换字段中不断地重新键入材料。

4

5 回答 5

1

我在记事本++中也遇到了同样的问题。我尝试了上述解决方案,但它们对我不起作用。在复制和粘贴之前,我还禁用了 Microsoft Word 中的智能引号,但它仍然不会使用直引号。

唯一对我有用的是,在记事本++中,突出显示其中一个智能引号,按 Ctrl + H 并将其替换为直引号。我知道您想避免使用查找和替换功能,但您只需执行两次(一次用于开始报价,一次用于结束报价)。

我很想找到一个更快的解决方案,但这是迄今为止我唯一能找到的。

于 2015-12-31T22:03:46.497 回答
1

MSDOS 来救援。

只需打开一个 CMD 窗口并在 c:> 提示符下键入

复制 con: myfile.txt [Enter]

粘贴文本并按 Ctrl-Z 完成

您的带直引号的文本在 myfile.txt 中

请注意,缩进也消失了,您可以通过在粘贴之前将 TAB 转换为空格(在 Notepad++ 中的编辑下)来避免这种情况。

于 2019-03-18T20:52:03.003 回答
1

Notepad++ 宏删除智能引号

您可以录制一个宏以用直单引号和标准双引号字符替换‘and 。键入正确的字符可能具有挑战性。我前段时间做了这个,所以你可能更容易复制我在下面包含的宏步骤。’“”

宏保存在 %AppData%\Notepad++\shortcuts.xml (Windows 徽标键 + E 和复制粘贴%AppData%\Notepad++\

您可以编辑您的shortcuts.xml文件并将下面的代码粘贴到该<Macros>部分中。您需要使用 Notepad++ 以外的编辑器,否则它会覆盖您的更改。重新启动 Notepad++ 后,宏应该在宏菜单上可见。

        <Macro name="Remove Smart Quotes" Ctrl="no" Alt="no" Shift="no" Key="0">
            <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2018;" />
            <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
            <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
            <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />

            <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2019;" />
            <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
            <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
            <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />

            <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x201C;" />
            <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1602" wParam="0" lParam="0" sParam='&quot;' />
            <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
            <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
            
            <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x201D;" />
            <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1602" wParam="0" lParam="0" sParam='&quot;' />
            <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
            <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
        </Macro>
于 2020-07-07T15:45:53.290 回答
0

如果可以清除所有格式,我发现我可以选择所有文本,然后将语言更改为“MS-DOS 样式”。

然后,仍然选择所有文本,“以 UTF-8 编码”。你必须保存它;N++ 默认为 .nfo 对我有用。

此时它就像在普通记事本中打开一样干净。

我花了很长时间才找到这个修复程序。

于 2013-01-31T15:03:45.173 回答
0

我建议单击导航中的“宏”选项卡,然后单击“开始录制”突出显示弯曲的开头引号,然后 Ctrl+H 并使用查找和替换工具将它们全部更改为直引号。对结束引号执行相同操作,然后返回宏以停止录制。在宏选项卡的下拉菜单中,单击“保存录制的宏”。您可以将其命名为修复引号。现在,每当您从其他地方提取内容时,您都可以运行修复报价宏,该宏将在未来自动更正所有报价!:)

于 2017-03-16T20:42:10.597 回答