上回開了個頭,簡單的介紹了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-v
scroll-up
下移一屏
m-v
scroll-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-l
recenter
將當前位置放到頁面中間(emacs最喜歡的地方)m-n
digit-argument
重複下個命令n次
c-un
universal-argument
重複下個命令n次,n預設為4
注:這裡命令這列就是按了m-x後輸的東東。
**:
學習Emacs系列教程(二) 導航
學習emacs系列教程 二 導航 學習emacs系列教程 一 基本使用 href 學習emacs系列教程 一 基本使用 上回開了個頭,簡單的介紹了emacs的一些基本常識,這回繼續說基本常識,怎麼移動你的游標。可能有人會說,這上下左右鍵不是很好用嗎,還用你來講。呶,emacs的強大在於你能夠只使用鍵...
學習Emacs系列教程(九) 緩衝管理
首先提及一點,這裡的緩衝就是emacs中的buffer。鬧,所謂的緩衝就是當前你正在編輯的東東。比如,你開啟乙個檔案emacs會建立乙個緩衝來裝載這個檔案,當你呼叫幫助時emacs會建立乙個叫 help 的緩衝來顯示幫助內容,開啟tutorial則會出現tutorial.cn這個緩衝。本質上來說緩衝...
學習Emacs系列教程(一) 基本使用
猛的一看,沒什麼太出彩的地方,感覺比較簡陋。上面依次是標題欄 選單欄 工具欄,中間一大塊就是編輯文字的地方,下面兩行是mode line 和echo area。echo area是你輸入命令和顯示訊息的地方。在mode line中第乙個字元表示字符集,c代表chinese gbk,後面那個 符號表示...