复制当前行

时间:2012-08-26 18:07:42

标签: emacs

在emacs中,我不得不写一些代码行,这些代码本质上是重复的。除了一些微不足道的修改之外,连续的线几乎完全相同。

emacs中是否存在按键,光标(点)当前所在的行被复制到下一行。为了概括这一点,如果我可以指定哪个行号 我要粘贴当前行,这也很棒。

3 个答案:

答案 0 :(得分:1)

我倾向于使用以下内容:

选择一个地区,然后选择C-x r x。其中r是登记册的名称;键盘上的单个字符可以作为寄存器。

然后C-x g r您要在寄存器中插入您保存的任何行。

您可以将这两个命令绑定到快捷键,以使您的任务更加轻松。

使用寄存器的好处是可以将不同的行保存在不同的寄存器中,并随时调用它们。此外,如果您执行C-k并删除一行,它将不会干扰您保存的寄存器。

我希望有所帮助。

答案 1 :(得分:1)

这是有效的,调整直到它对你来说是完美的。或者,只需使用宏:)

(defun copy-line ()
  "copies a line"
  (interactive)
  (move-beginning-of-line 1)
  (kill-line 1)
  (yank)
  (yank)
  (setq kill-ring (cdr kill-ring)))

答案 2 :(得分:0)

您可以尝试使用emacs宏。 C-X ( C-x )。可以找到更多信息:M-: (info "(emacs)Keyboard Macros") RET