Emacs月月積累(一):文本編輯命令

Emacs月月積累(一):文本編輯命令

Emacs的門檻低,入門容易,但要熟練使用卻很難。雖然在用,但總是沒系統沒計劃,所以用了幾年還總是原地踏步。要熟練Emacs應該沒那么難,主要就是忘掉老習慣培養新習慣,所以決定每月從Emacs的manual中翻譯出一些,慢慢養成Emacs的鍵盤習慣。
第一個月內容多些,但很多都已經在用了,再系統的整理一下并深入點了解,應該對提高工作效率有好處。

一、光標移動

C類命令

用于以字符、行、列等物理單位度量的光標移動

  • C-f:向右(前,forward)移動一字符
  • C-b:向左(后,backward)移動一字符
  • C-p:移動到上一行(previous)
  • C-n:移動到下一行(next)
  • C-a:到行首
  • C-e:到行尾

M類命令

用于以詞、句、段落等文本單位度量的光標移動

  • M-f:向前(forward)移動一詞
  • M-b:向后(backward)移動一詞
  • M-a:到句首
  • M-e:到句尾
  • M-{:到上一段落 (注意大括號符號要用SHIFT鍵)
  • M-}:到下一段落

其他命令

  • M-r:循環使用可以把光標依次放在窗口中間、最上面和最下面一行的左邊;窗口內文本不動。
  • M-<:卷屏到文檔開頭 (注意要用SHIFT鍵)
  • M->:卷屏到文檔最后
  • C-v:相當于PAGEDOWN,向下翻一屏,但與前一屏的內容留兩行
  • M-v:相當于PAGEUP,向上翻一屏,但與前一屏的內容留兩行
  • M-x-goto-char n:光標定位到字符n的位置,n是從文檔開始算起的字符數
  • M-g M-g n:光標定位到第n行

二、刪除、撤銷(恢復)和重復操作

字符、詞和行刪除

  • C-d:刪除光標后一個字符,相當于DELETE鍵
  • C-k:刪除光標到行尾的字符(不包括換行符);如果光標位于行尾則只刪除換行符
  • M-d:刪除從光標到下一個詞的開始間的字符(刪除詞)
  • M-DEL:刪除從光標到上一個詞結束間的字符

空格和空行刪除

  • M-\:刪除光標前后所有空格和制表符
  • M-SPC:刪除光標前后空格和制表符到僅剩一個
  • C-x C-o:刪除光標前后的空行到僅余1行
  • M-^:刪除行縮進、連接兩行文本(從后向前合并)

撤銷操作

  • C-/:撤銷前一個命令的操作,不能撤銷僅有光標移動的動作(或者用C-x C-u)

重復操作

  • C-x z:該命令簡單重復前面一次操作(不管是鼠標點擊還是鍵盤輸入),連續幾個z就重復幾次,直到輸入的不是z或者鼠標點擊或者C-g取消
  • C-u n:重復隨后的命令n次

三、文本塊標記(選擇)

任意位置間標記

  • C-@:在光標處設置標記,光標位置不動。
  • M-@:在光標處設置標記,光標位置不動,光標后的一個詞被加亮
  • C-x C-x:在光標處設置標記,并把光標移到上一次設置標記的位置,兩個標記之間的文本被選擇。(可連續使用在標記文本的前后切換光標)

選擇和標記一行或多行:

C-A, C-E, C-N 或 C-P:在當前位置設置標記點,光標移動和C-a, C-e, C-n 或 C-p相同,加亮標記點和光標之間的文本。搜狗輸入法會攔截C-N命令,在輸入法設置中去掉即可。

整塊標記:

  • M-h:選擇光標所在段落(段落間一般以空行間隔),光標移到段首,標記點在段末。
  • C-x C-p:選擇當前頁面(屏),光標移到屏首,標記點在屏尾。
  • C-x h:選擇整個文檔(buffer),光標移到文檔起始點,標記點在文檔最后。

使用體會:(1)標記和選擇在Emacs被合并成了一個概念,而顏色加亮倒成了一種表面形式:不管有沒有顏色加亮,標記點和光標之間的內容都已經被選擇;(2)多用、善用 C-x C-x 命令

四、拷貝、剪切和粘貼/召回

  • C-w:剪切(還不習慣Emacs的kill概念)
  • M-w:復制。如果你開著QQ,復制的鍵盤命令就變成了M-W
  • C-y:粘貼。Yanking,像招魂一樣,有意思。

使用體會:在其他軟件中,一般被選擇(顏色加亮)的內容才稱為塊,才能進行拷貝和剪切。但Emacs只要設置了標記點,就可以對光標和標記點間的內容進行復制、剪切等操作;如果是復制操作,Emacs會在光標所在位置和標記點之間切換一下光標,可以讓用戶進行確認。

五、搜索與替換

相關命令很多,但如果嫌麻煩,記住兩個即可:

  • M-%:即M-S-5,詢問替換
  • C-M-%:正則表達式詢問替換
  • 以上兩個命令回車后按提示分別輸入搜索和替換字符串,替換用空格鍵,如果不替換(僅搜索)用n(下一個)或p(上一個)。

其他搜索和替換命令:

  • C-s:向前搜索(增量,輸入即開始搜索)
  • C-r:向后搜索(增量,…)
  • M-x search-forward:向前搜索
  • M-x search-backward:向后搜索
  • M-x search-forward-regexp:向前正則表達式搜索
  • M-x search-backward-regexp:向后正則表達式搜索
  • M-x replace-string:替換
  • M-x replace-regexp:正則表達式替換
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,412評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,514評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,373評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,975評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,743評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,199評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,262評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,414評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,951評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,780評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,527評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,218評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,649評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,889評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,673評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內容

  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,424評論 0 5
  • 原文地址:https://github.com/JuanitoFatas/slime-user-manual#24...
    四月不見閱讀 3,161評論 0 2
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,428評論 9 467
  • 曾經使用了幾年多的Vim,手冊也翻過一遍。雖然現在不怎么用vim了,曾經的筆記還是貼出來,與喜歡vim的朋友分享。...
    Sylar丶閱讀 903評論 0 0
  • Emacs筆記 Emacs快捷鍵 M 表示 Alt 鍵 M-p 是向上翻歷史命令 M-n 是向下翻歷史命令 C 表...
    神刀閱讀 1,152評論 0 5