學習Emacs系列教程(二) 導航

2021-08-24 17:32:39 字數 1669 閱讀 7852

學習emacs系列教程(二):導航

學習emacs系列教程(一) :基本使用" href="">學習emacs系列教程(一) :基本使用

上回開了個頭,簡單的介紹了emacs的一些基本常識,這回繼續說基本常識,怎麼移動你的游標。可能有人會說,這上下左右鍵不是很好用嗎,還用你來講。呶,emacs的強大在於你能夠只使用鍵盤左邊那堆鍵來完成任何事情(不包括頂上的esc和function),這也是emacs的設計宗旨。

為了試驗這些按鍵,大家在進入emacs時選擇頁面中間的emacs tutorial,這裡面可以隨便亂按不用擔心出什麼岔子。

一、基本

導航看下面這張:

可以這麼記,p-previous,n-next,b-backward,f-forward。這裡所說的字元對於e文,就是乙個字母,而中文是乙個漢字,其實emacs對中文支援還是很厚道的,後面慢慢可以看出來。不過在這兒我個人感覺這個游標移動沒有vim方便,別人就hjkl,乙個鍵就能動了,這需要兩個,ctrl 有時還覺得按著很彆扭,不太和諧呀。

在按c-n 時,如果越過了頁尾,不像一般windows編輯器是往下滾一行,而是往下滾半夜,當前游標會置於頁面中間。c-p 也是一樣的。

另外兩個使用較多的是

c-v 往下翻頁,

m-v 往上翻頁。呃,還有乙個

c-l 就是把當前行提到頁面中間,感覺emacs對頁面中似乎情有獨鍾啊。

二、中級導航

按字元移的上節說了,然後說按單詞移動:

m-f 向前移動乙個單詞,emacs理解的中文單詞是兩個標點符號之間的東西,所以中文就是移到下乙個標點符號的位置。往回是

m-b ,向後移動乙個單詞。

c-a 移動到行首,

c-e 移動到行尾。

m-a 移動到句首,

m-e 移動到句尾,在中文中一般就是跑到句號的位置,這裡我不得不說一下,現在很多年輕人寫文章有一逗到底的習慣,就只在文章最後加個句號,如果用emacs來看你的文章,乙個m-e 啥都不用幹了。作為乙個有一定文學素養的人,在此我嚴厲反對這種寫文章的作風,不和諧。

m-}移動到下一段,

m-forward-paragraph

下移一段

m-{backward-paragraph

上移一段

c-vscroll-up

下移一屏

m-vscroll-down

上移一屏

c-x ]

forward-page

下移一頁

c-x [

backward-page

上移一頁

m-<

beginning-of-buffer

移到文件頭

m->

end-of-buffer

移到文件尾

m-g g n

goto-line

移到第n行

(none)

goto-char

移到第n個字元

c-lrecenter

將當前位置放到頁面中間(emacs最喜歡的地方)m-n

digit-argument

重複下個命令n次

c-un

universal-argument

重複下個命令n次,n預設為4

注:這裡命令這列就是按了m-x後輸的東東。

學習emacs系列教程(二):導航

學習Emacs系列教程(二) 導航

上回開了個頭,簡單的介紹了emacs的一些基本常識,這回繼續說基本常識,怎麼移動你的游標。可能有人會說,這上下左右鍵不是很好用嗎,還用你來講。呶,emacs的強大在於你能夠只使用鍵盤左邊那堆鍵來完成任何事情 不包括頂上的esc和function 這也是emacs的設計宗旨。為了試驗這些按鍵,大家在進...

學習Emacs系列教程(九) 緩衝管理

首先提及一點,這裡的緩衝就是emacs中的buffer。鬧,所謂的緩衝就是當前你正在編輯的東東。比如,你開啟乙個檔案emacs會建立乙個緩衝來裝載這個檔案,當你呼叫幫助時emacs會建立乙個叫 help 的緩衝來顯示幫助內容,開啟tutorial則會出現tutorial.cn這個緩衝。本質上來說緩衝...

學習Emacs系列教程(一) 基本使用

猛的一看,沒什麼太出彩的地方,感覺比較簡陋。上面依次是標題欄 選單欄 工具欄,中間一大塊就是編輯文字的地方,下面兩行是mode line 和echo area。echo area是你輸入命令和顯示訊息的地方。在mode line中第乙個字元表示字符集,c代表chinese gbk,後面那個 符號表示...