Emacs 選擇文字
阿新 • • 發佈:2018-12-07
轉:https://blog.csdn.net/GYZhe/article/details/46128239
選中文字之後可以進行更多操作: Delete, Copy or Move
區域(region)和標記(mark)
如果嘗試著刪除一段文字,可以使用Emacs的 kill-paragraph 命令和 backward-kill-paragraph 來進行刪除(這兩個命令都沒有快捷鍵)。問題來了:但是刪除半段呢?或者是想刪除幾段文字的時候,有沒有更好的方法?
mark
標記就是對一段文字進行選中的處理,在帶有圖形介面的文字編輯器中都是最熟悉不過的操作,我們叫它 mark
region
標記的開始到結束之間的部分就叫做“區域”,即 region就像這樣:
如何選中一段文字
通過 C - SPACE 命令來進行選中一段文字(還可以是C - @但是我總覺得這樣按,鍵位怪怪的)。按下 Control - SPACE 之後,通過移動游標來進行文字的選擇。(還記得以前提到的如何移動游標嗎?組合起來用是不是覺得有點方便了呀?)
使用C - SPACE 命令之後,下面的 minibuffer 會出現 Mark Set 字樣
確認選中範圍
使用 C - x C - x 命令(exchange-point-and-mark),也就是連續按兩次 C -x
編輯文字 -> 剪下、複製
移動文字
在選中欄位之後,通過 C - w 命令來 CUT 選中的文字,移動到目標的地方,通過 C - y命令來進行貼上(PASTE)。
複製文字
通過 M - w 進行復制,不會刪除選中的內容。在參考書裡面使用的是 ESC W,在我的環境中無法使用這個命令,但是使用M - w可以達到同樣的效果。
常用選中指令
指令 | 名字 | 效果 |
---|---|---|
M - h | mark-paragraph | 選中段落 |
C - x + C - p | mark-page | 選中整個頁面 |
C - x h | mark-whole-buffer | 選中整個編輯視窗內容 |
M - y | yank-pop | 在C - y 之後使用,貼上剪貼簿內以前的專案 |