在Notepad ++中,我可以将多行复制到另一个文件的开头或结尾空间吗?


15

假设我在记事本++中打开了以下2个文件

在此处输入图片说明

是否可以复制右侧的文本并将其粘贴到左侧,以便最终得到

复印件

B这个

C文字

D over(等)

要么

复制A

这个B

文字C

在D之上

Answers:


19

是。进行块复制/粘贴。

Alt在选择要复制和复制的文本时按住。然后Alt 在选择要复制到目标文件中的位置时按住。不要选择任何字符-只需将光标向下拖动即可使其在多行中闪烁。然后粘贴文本。

垂直/块编辑也可以通过按住Alt+ Shift以及键盘上的箭头键来完成。


注意:此方法还可用于同时在多行上输入文本。您也可以通过如下所示的编辑菜单来访问它。列模式只会告诉您要使用的键盘快捷键。列编辑器将从光标和所有后续行开始插入一个或多个字符(或编号),直到到达文件末尾。

在此处输入图片说明


@Snailer这是一个非常方便的功能。别客气!
本·理查兹

1
您也可以按住Alt + Shift键盘上的箭头键以完全通过键盘执行垂直选择。
突破

1

是的,有点-使用列操作。

  1. 在复制源文件中,按住Alt键并使用鼠标选择文本矩形,例如前四行的第一个字符。您可以越过行尾(选择比某些行宽的块)
  2. 复制此内容(例如Ctrl-C
  3. 翻转到目标文件
  4. 将其粘贴Ctrl-V到第一行的开头(例如)中,因为您使用了列操作来复制文本,它将在目标文件中插入相同的块(没有任何换行符)。

不幸的是,它无法为您的示例正确处理空格。您需要在每行复制块的末尾放置一个空格。幸运的是,您可以再次使用列操作。

  1. 粘贴完块后,再次按住Alt键,然后在粘贴的块的右侧选择一个零列宽的矩形。由于为零宽度,因此记事本++将其绘制为垂直线
  2. Edit > Column Editor(或按Alt-C),然后space输入Text To Insert。这将在每行的粘贴块右侧插入一个空格

但是,如果您粘贴的文本在每行上的长度不同,则将无法工作,因为您无法选择单个垂直线来插入空格。因此,在复制之前,我将在每个源代码行的末尾放置一个空格- Ctrl-H打开Replace对话框,单击Regular Expression右下角的,然后替换$space

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.