嗨,有没有一个文本编辑器可以让我选择一个文本块并在我想要的所有行中插入一个字符?例如行首、行尾、第 n 个位置
答案1
是的,应该有很多人支持这一点。
您vim
可以通过多种方式来实现:
- 选择一个可视块,CTRLV然后插入I
- 使用正则表达式:
:1,$s/^/your text here/
这让我想起你可以直接使用正则表达式sed
(即在 shell 上)。
$ sed -i 's/^/your text here/' $YOUR_FILE_HERE
我相信emacs
这就叫M-x string-insert-rectangle
。
答案2
有没有一个文本编辑器可以让我
是的,Emacs。
选择一段文本,然后在我想要的所有行中插入一个字符?例如行首、行尾、第 n 个位置
要在第 N 列插入一些文本:选择从第一个目标行的第 N 列到目标最后一行的第 N 列的文本块,然后按C-x r t
( string-rectangle
) 并输入要插入到每一行的附加文本。
要在行尾插入一些文本:选择直到最后一行末尾的文本块,然后运行M-x replace-regexp
(或按下C-M-%
或在“编辑”菜单中选择“替换正则表达式”)将正则表达式$
(即行尾)替换为要插入的文本。
(C-x
表示Ctrl+ X;M-x
表示 ` Alt+ X)
答案3
如果你不介意花钱请编辑超级编辑具有“列模式”的调用。UltraEdit 适用于 Windows 和 Linux。
如果您使用的是 Windows,我相信有一些免费文本编辑器具有该功能,但我现在记不起它们的名字了。如果我找到它们,我会更新我的答案。