例如我想在一堆突出顯示的行的末尾添加一個雙引號。或者我想從一堆突出顯示的行中刪除兩個字符。有這個命令嗎?我知道有插入矩形文本的「M-x r t」,但這僅適用於垂直排列的所有內容,這通常不是行尾。如何在Emacs中一次添加或刪除多行文本?
5
A
回答
7
可以
- 保存一個鍵盤宏與 C-X(C-è「C-FC-X), RESP。 C-X(C-ë退格退格C-FC-X)。然後用C-Xë,ē, ē,è ...
- 做一個正則表達式替換M-C-%調用宏。替換
$
與"
增加一個雙引號,用..$
替換..$
不用刪除最後兩個 個字符。
3
這裏有一個更直觀的方式,當你在一行中輸入時,看到每一行的結果。
抓鬥yasnippet從http://github.com/capitaomorte/yasnippet最近的副本並添加到您的.emacs
(require 'yasnippet)
(defun yas/add-to-end-of-lines-snippet()
(interactive)
(when (region-active-p)
(let ((snippet (replace-regexp-in-string "$" "$1" (buffer-substring (region-beginning) (region-end)))))
(delete-region (region-beginning) (region-end))
(yas/expand-snippet snippet))))
現在選擇一個區域,然後鍵入M-x add-to-end-of-lines-snippet
。
5
相關問題
- 1. 在emacs中,如何將相同的文本添加到多行?
- 2. 如何添加/刪除文本文件中的一行?
- 3. 如何在php中修改或刪除一行文本文件?
- 4. 如何刪除file1中出現一次或多次在python中file2的行?
- 5. 如何在一次添加查詢添加和刪除操作
- 6. 在DataGridComboboxColumn中刪除或添加項添加或刪除
- 7. 在JTable中一次刪除多行AbstractDataModel
- 8. 如何刪除或替換文本文件中的一行
- 9. 如何快速刪除emacs命令行中的所有文本?
- 10. 如何刪除'#...#'Emacs文件?
- 11. 如何防止用戶添加/刪除文本框中的行?
- 12. 在Python中的特定行添加或刪除文件中的某些文本
- 13. 在vim中一次刪除第一行多個文件
- 14. 如何在表格中刪除或添加2行
- 15. 如何使用PHP動態添加或刪除文本框?
- 16. 文本文件:如果行不以數字開頭,如何刪除換行符? (在emacs或sed中)
- 17. 如何在Cassandra中一次刪除多行?
- 18. git推後多次添加和刪除
- 19. 如何刪除Emacs中的當前行?
- 20. 如何刪除emacs中的所有行?
- 21. 如何刪除emacs中的重複行
- 22. 一次從表中刪除多行
- 23. 如何通過命令或腳本從多個文件中刪除第一行
- 24. 如何在不刪除的情況下將文本行添加到文件中
- 25. 一次添加一個div或刪除重複的字段
- 26. 在運行時在mvc3中添加和刪除文本框
- 27. 刪除Emacs中的封閉文本
- 28. 在Emacs中如何從當前行刪除到文件結尾?
- 29. 如何一次刪除多行而不是一行
- 30. MonetDB - 表添加到合併表多次,無法刪除或刪除它
或者在錄製宏之後,做一個C-u n C-x e,其中'n'是他想要的重複次數。 – SlowLearner
您是否錯過宏中的「C-n」以進入下一行以準備下次執行宏? – deong
@deong:你說得對,謝謝。更新。 – choroba