VIM, Emacs和其它
Unix, Linux和其它
早些年, 一个安卓工程师, 开发应用的话可以使用Eclipse(或IDEA) + ADT, 另有命令行爱好者喜欢VIM + ant等, 而作系统开发的话, 所有工具五花八门. 近两年来, 安卓官方放弃Eclipse而基于IDEA之上搞Android Studio+gradle, 让命令行模式不再那么痛苦, 一些命令行的爱好者会越来越摒弃笨拙低效的IDE, 重回VIM, Emacs这些经典编辑器直接挂接gradle和自动化脚本, 完成程序的构建过程.
禁不住蛊惑, 我重新再审视下曾经留下无限阴影的emacs, 看看这个号称超越编辑器,接近操作系统的神器, 顺便回顾下VIM. 先看Emacs和Vim:神的编辑器和编辑器之神给出的各种编辑器的学习曲线.
还有一篇教程值得一读, 从零开始——Emacs 安装配置使用教程
生活在 Emacs 中是很老的文章了. 首先来看一个程序员在使用编辑器都要干些啥?
首先, 打开编辑器IDE, 敲键, 执行些基本命令, 关闭IDE
其次, 基本文本处理:添加和删除文本、剪切(kill)和粘贴(yank)文本
再次, 移动光标
然后, 搜索和替换
再次, 文件和缓冲区, 修改的文本终究要存储下来.
最后, 高级功能和额外的特性: 模式、代码编写、连接和游戏. 至此, 一个超越编辑器本身的境界才开始产生.
如果你像我一样以写作或者码码为生, 试着想像, 每天上班, 从早上打开电脑开始, 启动几个 Emacs 窗口,开始工作,一整天不运行其它应用程序的日子, 我不知道自己什么时候可能做到这样.
GNU Emacs Go, Go, Go!
0. 在Ubuntu上安装GNU emacs相对简单: sudo apt-get install emacs
1. 启动 #emacs
2. 退出 C-x C-c
3. 翻页, 向前C-v 向后M-v, 当前页半页循环, 中间-顶部-底部C-l (忘掉PageUp, PageDown键吧,如果有的话)
4. 光标移动, 上一行C-p 下一行C-n 左C-b 右C-f (忘掉方向键)
5. 移词M-f, M-b 行首C-a 行尾C-e 句首M-a 句尾M-e