Guest User

Untitled

a guest
Oct 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. Emacs基础:文本删除、复制和恢复
  2.  
  3. delete-char (C-d)
  4.  
  5. delete-backward-char (DEL)
  6.  
  7. kill-word (M-d)
  8.  
  9. backward-kill-word (M-DEL)
  10.  
  11. kill-line (C-k)
  12.  
  13. kill-sentence (M-k)
  14.  
  15. backward-kill-sentence (C-x DEL)
  16.  
  17. yank (C-y) -- paste
  18.  
  19. yank-pop (M-y)
  20.  
  21. kill-region (C-w) -- cut
  22.  
  23. kill-paragraph
  24.  
  25. backward-kill-paragraph
  26.  
  27. kill-ring-save (M-w) -- copy
  28.  
  29. 扩展
  30.  
  31. If mark active, copy region. Otherwise, copy current line.
  32. (defun new-kill-ring-save (&optional m)
  33. (interactive "p")
  34. (if mark-active
  35. (kill-ring-save (region-beginning) (region-end))
  36. (if (> n 0)
  37. (kill-ring-save (line-beginning-position) (line-end-position n))
  38. (kill-ring-save (line-beginning-position n) (line-end-position)))))
  39.  
  40. copy current line
  41. (defun copy-line (&optional arg)
  42. (interactive "p")
  43. (let ((beg (line-beginning-position))
  44. (end (line-end-position arg)))
  45. (copy-region-as-kill beg end)))
  46.  
  47. copy words at point
  48. (defun copy-word (&optional arg)
  49. (interactive "p")
  50. (let ((beg (progn (if (looking-back "[a-zA-Z0-9]" 1) (backward-word 1)) (point)))
  51. (end (progn (forward-word arg) (point))))
  52. (copy-region-as-kill beg end)))
  53.  
  54. copy paragraphes at point
  55. (defun copy-paragraph (&optional arg)
  56. (interactive "p")
  57. (let ((beg (progn (backward-paragraph 1) (point)))
  58. (end (progn (forward-paragraph arg) (point))))
  59. (copy-region-as-kill beg end)))
Add Comment
Please, Sign In to add comment