如何在emacs中的缓冲区之间复制整行?

时间:2013-01-15 23:44:33

标签: emacs

我想从缓冲区A-to-gt;复制整行。缓冲区B。

与在Ediff会话中执行此操作的方式相同。 您只需按A或B即可复制整行。

但是我不喜欢这两个文件是不同的。

有快速的方法吗?

或者键盘宏是最佳选择吗?

1 个答案:

答案 0 :(得分:7)

除非您对学习emacs-lisp感兴趣,否则键盘宏绝对是最佳选择。

录制此宏时出现 C-h l 损失

  

C-x(C-a C-SPC C-n M-w C-x o C-a C-y C-u-1 C-x o C-x)

以下是以文本(edit-last-kbd-macro

转储的宏
;; Keyboard Macro Editor.  Press C-c C-c to finish; press C-x k RET to cancel.
;; Original keys: C-a C-SPC C-n M-w C-x o C-a C-y C-u -1 C-x o

Command: last-kbd-macro
Key: none

Macro:

C-a         ;; le::beginning-of-line
C-SPC           ;; set-mark-command
C-n         ;; next-line
M-w         ;; le::kill-ring-save
C-x o           ;; other-window
C-a         ;; le::beginning-of-line
C-y         ;; yank
C-u -1 C-x o        ;; other-window

以下是将宏绑定到init文件中的键的代码:

(global-set-key (kbd "C-c c") [?\C-a ?\C-  ?\C-n ?\M-w ?\C-x ?o ?\C-a ?\C-y ?\C-u ?- ?1 ?\C-x ?o])