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

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

Emacs的門檻低涯肩,入門容易,但要熟練使用卻很難芭概。雖然在用,但總是沒系統(tǒng)沒計(jì)劃盼理,所以用了幾年還總是原地踏步谈山。要熟練Emacs應(yīng)該沒那么難俄删,主要就是忘掉老習(xí)慣培養(yǎng)新習(xí)慣宏怔,所以決定每月從Emacs的manual中翻譯出一些,慢慢養(yǎng)成Emacs的鍵盤習(xí)慣畴椰。
第一個(gè)月內(nèi)容多些臊诊,但很多都已經(jīng)在用了,再系統(tǒng)的整理一下并深入點(diǎn)了解斜脂,應(yīng)該對(duì)提高工作效率有好處抓艳。

一、光標(biāo)移動(dòng)

C類命令

用于以字符帚戳、行玷或、列等物理單位度量的光標(biāo)移動(dòng)

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

M類命令

用于以詞偏友、句蔬胯、段落等文本單位度量的光標(biāo)移動(dòng)

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

其他命令

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

二骗奖、刪除、撤銷(恢復(fù))和重復(fù)操作

字符醒串、詞和行刪除

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

空格和空行刪除

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

撤銷操作

  • C-/:撤銷前一個(gè)命令的操作鼻吮,不能撤銷僅有光標(biāo)移動(dòng)的動(dòng)作(或者用C-x C-u)

重復(fù)操作

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

三椎木、文本塊標(biāo)記(選擇)

任意位置間標(biāo)記

  • C-@:在光標(biāo)處設(shè)置標(biāo)記,光標(biāo)位置不動(dòng)博烂。
  • M-@:在光標(biāo)處設(shè)置標(biāo)記香椎,光標(biāo)位置不動(dòng),光標(biāo)后的一個(gè)詞被加亮
  • C-x C-x:在光標(biāo)處設(shè)置標(biāo)記禽篱,并把光標(biāo)移到上一次設(shè)置標(biāo)記的位置畜伐,兩個(gè)標(biāo)記之間的文本被選擇。(可連續(xù)使用在標(biāo)記文本的前后切換光標(biāo))

選擇和標(biāo)記一行或多行:

C-A, C-E, C-N 或 C-P:在當(dāng)前位置設(shè)置標(biāo)記點(diǎn)躺率,光標(biāo)移動(dòng)和C-a, C-e, C-n 或 C-p相同玛界,加亮標(biāo)記點(diǎn)和光標(biāo)之間的文本。搜狗輸入法會(huì)攔截C-N命令悼吱,在輸入法設(shè)置中去掉即可慎框。

整塊標(biāo)記:

  • M-h:選擇光標(biāo)所在段落(段落間一般以空行間隔),光標(biāo)移到段首后添,標(biāo)記點(diǎn)在段末笨枯。
  • C-x C-p:選擇當(dāng)前頁面(屏),光標(biāo)移到屏首,標(biāo)記點(diǎn)在屏尾馅精。
  • C-x h:選擇整個(gè)文檔(buffer)严嗜,光標(biāo)移到文檔起始點(diǎn),標(biāo)記點(diǎn)在文檔最后洲敢。

使用體會(huì):(1)標(biāo)記和選擇在Emacs被合并成了一個(gè)概念阻问,而顏色加亮倒成了一種表面形式:不管有沒有顏色加亮,標(biāo)記點(diǎn)和光標(biāo)之間的內(nèi)容都已經(jīng)被選擇沦疾;(2)多用称近、善用 C-x C-x 命令

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

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

使用體會(huì):在其他軟件中缓醋,一般被選擇(顏色加亮)的內(nèi)容才稱為塊,才能進(jìn)行拷貝和剪切绊诲。但Emacs只要設(shè)置了標(biāo)記點(diǎn)送粱,就可以對(duì)光標(biāo)和標(biāo)記點(diǎn)間的內(nèi)容進(jìn)行復(fù)制、剪切等操作掂之;如果是復(fù)制操作抗俄,Emacs會(huì)在光標(biāo)所在位置和標(biāo)記點(diǎn)之間切換一下光標(biāo),可以讓用戶進(jìn)行確認(rèn)世舰。

五动雹、搜索與替換

相關(guān)命令很多,但如果嫌麻煩跟压,記住兩個(gè)即可:

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

其他搜索和替換命令:

  • C-s:向前搜索(增量,輸入即開始搜索)
  • C-r:向后搜索(增量喷好,…)
  • M-x search-forward:向前搜索
  • M-x search-backward:向后搜索
  • M-x search-forward-regexp:向前正則表達(dá)式搜索
  • M-x search-backward-regexp:向后正則表達(dá)式搜索
  • M-x replace-string:替換
  • M-x replace-regexp:正則表達(dá)式替換
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末翔横,一起剝皮案震驚了整個(gè)濱河市读跷,隨后出現(xiàn)的幾起案子梗搅,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件无切,死亡現(xiàn)場(chǎng)離奇詭異荡短,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)哆键,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門掘托,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人籍嘹,你說我怎么就攤上這事闪盔。” “怎么了辱士?”我有些...
    開封第一講書人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵泪掀,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我颂碘,道長(zhǎng)异赫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任头岔,我火速辦了婚禮塔拳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘峡竣。我一直安慰自己靠抑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開白布适掰。 她就那樣靜靜地躺著孕荠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪攻谁。 梳的紋絲不亂的頭發(fā)上稚伍,一...
    開封第一講書人閱讀 52,807評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音戚宦,去河邊找鬼个曙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛受楼,可吹牛的內(nèi)容都是我干的垦搬。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼艳汽,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼猴贰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起河狐,我...
    開封第一講書人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤米绕,失蹤者是張志新(化名)和其女友劉穎瑟捣,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體栅干,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迈套,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碱鳞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桑李。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖窿给,靈堂內(nèi)的尸體忽然破棺而出贵白,到底是詐尸還是另有隱情,我是刑警寧澤崩泡,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布戒洼,位于F島的核電站,受9級(jí)特大地震影響允华,放射性物質(zhì)發(fā)生泄漏圈浇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一靴寂、第九天 我趴在偏房一處隱蔽的房頂上張望磷蜀。 院中可真熱鬧,春花似錦百炬、人聲如沸褐隆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庶弃。三九已至,卻和暖如春德澈,著一層夾襖步出監(jiān)牢的瞬間歇攻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來泰國打工梆造, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缴守,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓镇辉,卻偏偏與公主長(zhǎng)得像屡穗,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子忽肛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,408評(píng)論 0 5
  • 原文地址:https://github.com/JuanitoFatas/slime-user-manual#24...
    四月不見閱讀 3,140評(píng)論 0 2
  • Ubuntu的發(fā)音 Ubuntu汛骂,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音色迂。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,374評(píng)論 9 467
  • 曾經(jīng)使用了幾年多的Vim手销,手冊(cè)也翻過一遍歇僧。雖然現(xiàn)在不怎么用vim了,曾經(jīng)的筆記還是貼出來锋拖,與喜歡vim的朋友分享诈悍。...
    Sylar丶閱讀 892評(píng)論 0 0
  • Emacs筆記 Emacs快捷鍵 M 表示 Alt 鍵 M-p 是向上翻歷史命令 M-n 是向下翻歷史命令 C 表...
    神刀閱讀 1,140評(píng)論 0 5