1. 程式人生 > >Emacs 選擇文字

Emacs 選擇文字

轉:https://blog.csdn.net/GYZhe/article/details/46128239

選中文字之後可以進行更多操作: Delete, Copy or Move

區域(region)和標記(mark)

如果嘗試著刪除一段文字,可以使用Emacs的 kill-paragraph 命令和 backward-kill-paragraph 來進行刪除(這兩個命令都沒有快捷鍵)。問題來了:但是刪除半段呢?或者是想刪除幾段文字的時候,有沒有更好的方法?

mark

標記就是對一段文字進行選中的處理,在帶有圖形介面的文字編輯器中都是最熟悉不過的操作,我們叫它 mark

region

標記的開始到結束之間的部分就叫做“區域”,即 region就像這樣:
region

如何選中一段文字

通過 C - SPACE 命令來進行選中一段文字(還可以是C - @但是我總覺得這樣按,鍵位怪怪的)。按下 Control - SPACE 之後,通過移動游標來進行文字的選擇。(還記得以前提到的如何移動游標嗎?組合起來用是不是覺得有點方便了呀?)

使用C - SPACE 命令之後,下面的 minibuffer 會出現 Mark Set 字樣
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 之後使用,貼上剪貼簿內以前的專案