Notepad ++添加到每一行


369

我正在使用Notepad ++,但我无法弄清楚:

我有很多行都以开头http。我需要在每行前面添加一些文本。另外,我需要在每行末尾添加不同的文本。每行的结尾都不同。

在每行的开头和结尾添加文本的最快方法是什么?


2
用正则表达式替换。end of line用[myText] 替换(我不记得它是哪个符号)end of line
SJuan76'6

有关如何使用此工具的信息,请查看notepad-plus-plus.org
2012年

是否要向每行添加相同的文本?
最多

每行开头使用相同的文本
johnkol 2012年

1
每行末尾的相同文本。结束文字与开始文字不同。我也确实在看如何使用该工具,而我却迷失了,这就是为什么我问。感谢您的帮助
johnkol

Answers:


819

按着这些次序:

  1. Ctrl+ H弹出“查找/替换”对话框。
  2. 选择Regular expression对话框底部附近的选项。

test在每行的开头添加一个单词,例如:

  1. 键入^Find what文本
  2. 键入testReplace with文本
  3. 将光标置于文件的第一行,以确保所有行均受影响
  4. 点击Replace All按钮

test在每行末尾添加一个单词,例如,:

  1. 键入$Find what文本
  2. 键入testReplace with文本
  3. 将光标置于文件的第一行,以确保所有行均受影响
  4. 点击Replace All按钮

4
它告诉我单击“替换”时找不到“ ^”
johnkol 2012年

56
确保首先选择对话框左下方的“正则表达式”。
杰伊·沙利文

5
您只能替换6596963线。
duslabo 2013年

8
当我尝试时$,Notepad ++ 6.2.3一直挂起。(^效果很好)。我更新到了最新的Notepad ++ 6.6.3,现在可以使用。
威斯巴基2014年

9
创建SQL查询时,我不得不使用\作为转义字符:'\);
Wietse 2014年

134
  1. 将光标移到第一行的开头
  2. 按住Alt+ Shift并使用光标down键将选择范围扩展到块的末尾

这使您可以同时在每一行上键入。

我发现上面的解决方案在这里

我认为这比使用正则表达式容易得多。


5
如果行的长度都不同,则这仅适用于行的开头
Dman

2
我很高兴发现我可以拖动鼠标而不是使用向下键,但它仍然有效。更好的是,我可以向下滚动到我要选择的最后一行,然后按ctrl + alt + shift,然后单击,效果完全与我希望的一样。
否认

27

Notepad ++具有非常强大的编辑功能。(今天我正在Sublime Text中搜索类似的功能),但对于Notepad ++,只需在拖动鼠标时按住Alt键即可。然后,您键入的内容将替换每一行中的选定列。要插入而不替换现有文本,请使用Alt-Shift

在此处输入图片说明


3
这应该被投票更高。因为与阅读“ 编辑整列” 时可能会想到的相反,这允许在所有行的开头添加文本而无需替换任何内容。
bers

我认为您在那儿做错了;)@JimR Alt + Shift将覆盖文本和Alt插入内容(至少对我而言)
geisterfurz007,2016年

如您所描述的,控制鼠标右键将在升华文本中选择列。
霍根

17

这是我的答案。添加 ');' 到每一行的末尾,我都执行“查找内容:$”和“替换为:\);” 你需要逃跑; 在此处输入图片说明


11

您可以在Notepad ++中自动执行此操作(在每行的开头和/或末尾添加文本),方法是在Replace(Ctrl+ H)中使用一个正则表达式

在此处输入图片说明

说明:表达$1与更换输入代表所有包含圆括号字符(.*)发现了什么规律expressin。

经过测试,可以正常工作。

希望能有所帮助。


7

打开记事本++,然后单击Ctrl+ F

选择正则表达式

*查找内容:“ ^”(代表每行的索引-“ PREFIX”)。

替换为:“ anyText” *

在此处输入图片说明

对于每行的后缀:请按照上述“用$替换^”相同的步骤进行操作。而已。


4

好吧,我发布了这么长时间后,但这将是最简单的。

  1. 要在所有行的开头/特定位置从头开始添加文本,只需单击此处并执行ALT + C,您将获得以下框。输入您的文本,然后单击“确定”。

    在此处输入图片说明

  2. 要在所有行的末尾添加特定文本,请执行CTRL + F并选择REPLACE。您将获得以下框。在“查找内容”和“替换为”中输入“ $”,并确保在搜索模式下选择“正则表达式”(左向下)。最后,点击“全部替换”,操作完成。

在此处输入图片说明


2

只需在“查找内容:”字段中输入\r。这意味着“行尾”。在“替换为:”字段中,输入您想要的内容.xml

如果您有多行,并且您打算将该文本添加到每行的末尾,则需要在“搜索模式”组框中标记选项“。match newline”。

例:

您有一个文件名列表,但是想要添加一个扩展名,例如.xml。这就是您需要做的,然后砰!一枪!:

在这里看到图片


2

如果您有数千行,我想最简单的方法是这样的:

-选择作为光标起点的线

-while你持有alt+ shift选择是端点光标行

而已。现在您有了一个巨大的光标。您可以为所有这些行写任何东西。


1

请找到下面的屏幕快照,该屏幕快照可以单行在行的开头和结尾添加一个新单词

一次在Notepad ++的每一行的开头和结尾添加一个新单词


1

要将不同的文本附加到每行的末尾,可以使用插件ConyEdit来执行此操作。
与ConyEdit在后台运行,请按照下列步骤。

  1. 使用命令行cc.gl a获取行并将其存储在名为a的数组中。
  2. 使用命令行在cc.aal //$a每行之后添加数组a的内容。


在此处输入图片说明


0

为了一劳永逸:

  1. 以下示例文本复制粘贴到notepad ++窗口中:

http:\ blahblah.com

http:\ blahnotblah.com

http:\ blahandgainblah.com

  1. 在记事本++窗口上按Ctrl + H
  2. 在“ 查找内容”框中,键入:^(.+)$。^代表行的开头。$代表行尾。(。+)表示行首和结尾之间的任何字符,它将是组1。
  3. 在“ 替换为”框中,键入:WhateverFrontText(\1)WhatEverEndText。此处(\ 1)表示一行中的任何文本。
  4. 选中复选框 环绕
  5. 搜索方式:正则表达式
  6. 结果:

WhateverFrontTexthttp:\ blahblah.comWhatEverEndText

WhateverFrontTexthttp:\ blahnotblah.comWhatEverEndText

WhateverFrontTexthttp:\ blahandgainblah.comWhatEverEndText

  1. notepad ++选项和结果的屏幕截图: 在此处输入图片说明

3
为什么\1在括号内用“替换为”?另外,最好使用$1,这\1是非常古老的做法。
Toto
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.