什麼是vi的emacs等價物dd?我想刪除當前行。嘗試CTRL + k但它只從當前位置刪除。如何刪除Emacs中的當前行?
101
A
回答
178
C-a # Go to beginning of line
C-k # Kill line from current point
還有
C-S-backspace # Ctrl-Shift-Backspace
它調用M-x kill-whole-line
。如果你想刪除一些整行
(global-set-key "\C-cd" 'kill-whole-line) # Sets `C-c d` to `M-x kill-whole-line`
,您:
如果你想設置一個不同的全局鍵綁定,你把這個在〜/的.emacs可以用一個號碼前綴的命令:
C-u 5 C-S-backspace # deletes 5 whole lines
M-5 C-S-backspace # deletes 5 whole lines
C-u C-S-backspace # delete 4 whole lines. C-u without a number defaults to 4
C-u -5 C-S-backspace # deletes previous 5 whole lines
M--5 C-S-backspace # deletes previous 5 whole lines
有時候,我也覺得C-x z
有所幫助:
C-S-backspace # delete 1 whole line
C-x z # repeat last command
z # repeat last command again.
# Press z as many times as you wish.
# Any other key acts normally, and ends the repeat command.
7
如果你不想殺線(這將放入操作系統剪貼板並殺死環),而只是將其刪除:
(defun delete-current-line()
"Delete (not kill) the current line."
(interactive)
(save-excursion
(delete-region
(progn (forward-visible-line 0) (point))
(progn (forward-visible-line 1) (point)))))
0
最快/最簡單的方法來刪除(中止)全系列,從線路上的任何一點 ,沒有做出任何選擇,是:
C-w ; kill-region
它是在刪除任何選擇,或者如果沒有選擇默認 線的通用性。
考慮的問題,你可能也有興趣在複製 Vim的「使勁」,yy
(雖然在Emacs的說法是「使勁」,是混淆的 Vim的「放」,p
)。這是:
M-w ; kill-ring-save
尼斯和一致,很容易記住。甚至略微 類似於Vim的i_CTRL-W
。
一旦你把東西在擊殺環與上述任何一種的, 你可能會想「抽出」(粘貼):
M-y ; yank-pop
(請注意,CS-退格可能不能在終端Emacs中工作。)
相關問題
- 1. 在Emacs中如何從當前行刪除到文件結尾?
- 2. 如何從Emacs中寫入.emacs當我刪除.emacs
- 3. 如何刪除emacs中的所有行?
- 4. 如何刪除emacs中的重複行
- 5. Jquery在當前行後刪除當前行並刪除當前行
- 6. 從當前位置刪除到emacs的行首?
- 7. 如何使用AutoHotkey刪除當前行?
- 8. 如何從VBScript中的當前行中刪除4行
- 9. 刪除emacs前奏包
- 10. emacs如何定義熱鍵Cu從當前位置刪除到行首
- 11. 如何在vim中刪除當前行下面的行?
- 12. 刪除Emacs中的當前(非原子)s表達式
- 13. eclim autoimport刪除當前行
- 14. 從ObservableCollection刪除當前行
- 15. 刪除當前行VBA
- 16. 如何刪除當前行並在Notepad ++中添加新行?
- 17. 在emacs中,我該如何突出顯示當前幀中的當前行?
- 18. 如何根據sed中前一行和當前行中的匹配刪除當前行?
- 19. 如何刪除emacs中的標題框?
- 20. 如何刪除emacs中的trailng空格?
- 21. 如何刪除'#...#'Emacs文件?
- 22. 如何刪除前100行?
- 23. 如何刪除C#.net中文本文件的當前行?
- 24. 如何刪除當前記錄當點擊刪除按鈕
- 25. Emacs縮進/ unindent當前行
- 26. 如何在jQuery中從表中刪除當前行?
- 27. Emacs - 從模式行中刪除行號
- 28. 刪除行倒退(Emacs)
- 29. 如何從列表視圖中刪除當前行
- 30. 如何刪除,包括當前字符?
這可行。有沒有辦法使用一個命令來做到這一點?我需要創建一個自定義鍵綁定來執行此操作嗎? – 2010-10-18 12:12:40
不知道'C-x z',這真的很酷。和好而精確的答案順便說一句。 – slu 2010-10-18 12:50:22
還有'C-k C-k',它在vim中的工作方式類似於'd $ S-j',但這可以很好地刪除行。 – 2013-11-08 09:14:45