VIM, Emacs和其它
Unix, Linux和其它
早些年, 一個(gè)安卓工程師, 開(kāi)發(fā)應(yīng)用的話可以使用Eclipse(或IDEA) + ADT, 另有命令行愛(ài)好者喜歡VIM + ant等, 而作系統(tǒng)開(kāi)發(fā)的話, 所有工具五花八門(mén). 近兩年來(lái), 安卓官方放棄Eclipse而基于IDEA之上搞Android Studio+gradle, 讓命令行模式不再那么痛苦, 一些命令行的愛(ài)好者會(huì)越來(lái)越摒棄笨拙低效的IDE, 重回VIM, Emacs這些經(jīng)典編輯器直接掛接gradle和自動(dòng)化腳本, 完成程序的構(gòu)建過(guò)程.
禁不住蠱惑, 我重新再審視下曾經(jīng)留下無(wú)限陰影的emacs, 看看這個(gè)號(hào)稱超越編輯器,接近操作系統(tǒng)的神器, 順便回顧下VIM. 先看Emacs和Vim:神的編輯器和編輯器之神給出的各種編輯器的學(xué)習(xí)曲線.
簡(jiǎn)書(shū)還有一篇教程值得一讀,?從零開(kāi)始——Emacs 安裝配置使用教程
生活在 Emacs 中是很老的文章了. 首先來(lái)看一個(gè)程序員在使用編輯器都要干些啥?
首先, 打開(kāi)編輯器IDE, 敲鍵, 執(zhí)行些基本命令, 關(guān)閉IDE
其次, 基本文本處理:添加和刪除文本、剪切(kill)和粘貼(yank)文本
再次, 移動(dòng)光標(biāo)
然后, 搜索和替換
再次, 文件和緩沖區(qū), 修改的文本終究要存儲(chǔ)下來(lái).
最后, 高級(jí)功能和額外的特性: 模式、代碼編寫(xiě)、連接和游戲. 至此, 一個(gè)超越編輯器本身的境界才開(kāi)始產(chǎn)生.
如果你像我一樣以寫(xiě)作或者碼碼為生, 試著想像, 每天上班, 從早上打開(kāi)電腦開(kāi)始, 啟動(dòng)幾個(gè) Emacs 窗口,開(kāi)始工作,一整天不運(yùn)行其它應(yīng)用程序的日子, 我不知道自己什么時(shí)候可能做到這樣.
GNU Emacs?Go, Go, Go!
0. 在Ubuntu上安裝GNU emacs相對(duì)簡(jiǎn)單: sudo apt-get install emacs
1. 啟動(dòng) #emacs
2. 退出 C-x C-c
3. 翻頁(yè), 向前C-v 向后M-v, 當(dāng)前頁(yè)半頁(yè)循環(huán), 中間-頂部-底部C-l (忘掉PageUp, PageDown鍵吧,如果有的話)
4. 光標(biāo)移動(dòng), 上一行C-p 下一行C-n 左C-b 右C-f (忘掉方向鍵)
5. 移詞M-f, M-b 行首C-a 行尾C-e 句首M-a 句尾M-e