我有一个 Notepad++ 问题。
如何在 Notepad++ 中取出以下单词(位于不同行)
Apples
Apricots
Pear
Avocados
Bananas
然后把它们变成一个段落,每个段落末尾有一个逗号?像这样:
Apples, Apricots, Pear, Avocados, Bananas
打开查找和替换对话框(按 CTRL+H)。
然后在底部的“搜索模式”部分中选择
Regular expression
。
在
Find what
字段中输入:[\r\n]+
在
Replace with
中:,
逗号后面有一个空格。
这也将取代像
这样的行Apples
Apricots
Pear
Avocados
Bananas
有空行的地方。
如果您的行有尾随空格,您应该首先删除它们。实现这一目标的最简单方法是
EDIT -> Blank Operations -> Trim Trailing Space
或
TextFX -> TextFX Edit -> Trim trailing spaces
请务必将搜索模式设置为“正则表达式”。
以下是对我有用的方法,在 Notepad++ 中使用类似的字符串列表,无需任何宏或其他任何内容:
点击编辑 -> 空白操作 -> EOL 到空格 [所有项目现在应该在一行中,并用“空格”分隔]
选择任何“空格”并执行全部替换(按“,”)
fapDaddy 的回答使用宏为我指明了正确的方向。
这正是对我有用的。
将光标置于第一个数据项之后。
单击菜单中的“宏 > 开始录制”。
键入以下序列:逗号、空格、删除、结束。
单击菜单中的“宏>停止录制”。
单击菜单中的“宏 > 多次运行宏...”。
单击“运行直到文件末尾”,然后单击“运行”。
删除所有尾随字符。
完成!
适用于记事本++ 5.9
将光标置于Apples之后,在Macro选项卡下,选择开始录制。 输入逗号(,)字符,空格()字符,然后按End键,在宏选项卡下,选择停止录制。
Ctrl+Shift+P 单次播放。
这可能听起来很奇怪,但您可以通过复制整个文本并将其粘贴到 Firefox 搜索栏中,然后在记事本++中重新粘贴来删除下一行
1-按 CTRL F
2-将复制的文本粘贴到搜索栏
3-按 CTRL A,然后按 CTRL C 再次从搜索中复制文本
4-粘贴到Notepad++
5-将
'space'
替换为 ','
您可以使用ConyEdit(插件)的命令行
cc.rnl ', '
将新行替换为您想要的内容。
我录制了一个宏并在下面分享。您必须编辑%AppData%\ Notepad ++ \ Shortcuts.xml并粘贴宏并重新启动Notepad ++.exe