Answers:
您可以添加M-x string-rectangle
绑定到的前缀C-x r t
。这是一系列操作矩形选择的命令的一部分; 这将在矩形的每一行插入文本。
首先在第一行的开头设置标记,然后将光标移至要添加前缀的最后一行的第一个字符:
*Hello
There
▮I am some code
然后使用C-x r t
,输入您的前缀(I said
),然后按RET
。这会将文本添加到矩形的每一行:
I said Hello
I said There
I said I am some code
如果您没有将光标与标记对齐在同一列上,它将覆盖矩形的该部分:
*Hello
There
I am▮ some code
使用相同的命令将导致:
I said o
I said e
I said some code
M-x string-insert-rectangle
。这非常相似,但是在选择的每一行的开始处string-insert-rectangle
插入,而在string-rectangle
replaces的开始处插入,因此对于后者,如果您不想覆盖任何内容,则必须更加精确地选择。
您可以使用multi-cursors-mode,将光标放在每一行上。然后,您键入的任何文本都会插入到每一行中。
您将从代码开头的点开始:
▮Hello
There
I am some code
然后打C->两次。(这是建议的键绑定;您必须自行设置。)这将在以下两行中创建两个额外的游标:
▮Hello
▮There
▮I am some code
然后输入I said
。文本将添加到每一行:
I said ▮Hello
I said ▮There
I said ▮I am some code
最后按下RET以退出多个光标模式,并将点留在最后一个光标处:
I said Hello
I said There
I said ▮I am some code
这是展示其工作原理的视频。
您可以安装邪恶并以多种类似于vi的方式进行操作 -我更喜欢使用Ctrl+ V标记可视块选择,以标记每行,然后使用Shift+ I插入,然后键入要插入的文本,最后ESC按退出以退出插入模式,然后按文本将添加到每一行之前。这与emacs矩形选择非常相似,但是击键次数更少。
如果已cua-mode
启用,则:
I said
作为要插入的文本cua-mode
与等效的Emacs标准矩形相比,我更喜欢工作方式:
I said
RET 插入文字该cua-mode
标准相比,Emacs的矩形节省两个关键印刷机。
但是对我来说,cua-mode的另一个优点是我可以将文本追加到矩形中(我个人不知道如何使用标准Emacs矩形追加文本)。对于cua模式,RET仅在输入之前输入一键I said
。