在Notepad ++中用哑/直单引号和双引号全局替换所有智能/弯曲单引号和双引号的最简单/最有效的方法是什么?
理想情况下,这不会涉及查找和替换命令,因为我宁愿不必在查找和替换字段中不断地重新键入材料。
我在记事本++中也遇到了同样的问题。我尝试了上述解决方案,但它们对我不起作用。在复制和粘贴之前,我还禁用了 Microsoft Word 中的智能引号,但它仍然不会使用直引号。
唯一对我有用的是,在记事本++中,突出显示其中一个智能引号,按 Ctrl + H 并将其替换为直引号。我知道您想避免使用查找和替换功能,但您只需执行两次(一次用于开始报价,一次用于结束报价)。
我很想找到一个更快的解决方案,但这是迄今为止我唯一能找到的。
MSDOS 来救援。
只需打开一个 CMD 窗口并在 c:> 提示符下键入
复制 con: myfile.txt [Enter]
粘贴文本并按 Ctrl-Z 完成
您的带直引号的文本在 myfile.txt 中
请注意,缩进也消失了,您可以通过在粘贴之前将 TAB 转换为空格(在 Notepad++ 中的编辑下)来避免这种情况。
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="‘" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="'" />
<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="’" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="'" />
<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="“" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam='"' />
<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="”" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam='"' />
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
</Macro>
如果可以清除所有格式,我发现我可以选择所有文本,然后将语言更改为“MS-DOS 样式”。
然后,仍然选择所有文本,“以 UTF-8 编码”。你必须保存它;N++ 默认为 .nfo 对我有用。
此时它就像在普通记事本中打开一样干净。
我花了很长时间才找到这个修复程序。
我建议单击导航中的“宏”选项卡,然后单击“开始录制”突出显示弯曲的开头引号,然后 Ctrl+H 并使用查找和替换工具将它们全部更改为直引号。对结束引号执行相同操作,然后返回宏以停止录制。在宏选项卡的下拉菜单中,单击“保存录制的宏”。您可以将其命名为修复引号。现在,每当您从其他地方提取内容时,您都可以运行修复报价宏,该宏将在未来自动更正所有报价!:)