C-v: 向前移动一屏
M-v: 向后移动一屏
C-l: 将光标所在行置于屏幕的中央
// 删除
C-d: 删除一个字符
M-d: 删除一个单词
C-k: 删除到行尾
M-k: 删除到句尾
// 移动
C-p: 上一行
C-n: 下一行
C-b: 左移一个字符
C-f: 右移一个字符
M-b: 左移一个单词
M-f: 右移一个单词
C-a: 移动到行首
C-e: 移动到行尾
M-a: 移动到一句的首部
M-e: 移动到一句的尾部
M-Shift-<: 移动到页面开头
M-Shift->: 移动到页面尾部
C-x u: 撤销
C-Shift-_: 撤销
C-s: 向下搜索
C-r: 向上搜索
C-x C-b: 列出缓冲区
C-x C-s: 存储文件
C-x C-c: 离开Emacs
C-u 8 C-f: 向前移动8个字符
C-u 8 C-v: 向下移动8行
C-u 8 *: 输入8个*
C-g: 取消命令
C-x 1: 只保留当前窗口
C-x 2: 打开2个窗口
C-x o: 切换窗格
init.el 配置
;; 显示行号
(global-linum-mode 1)
;; 高亮当前行
(global-hl-line-mode 1)
;; 关闭缩进
(electric-indent-mode -1)
;; 关闭工具栏
(tool-bar-mode -1)
;; 关闭自动生成文件备份
(setq make-backup-files nil)
;; 更改字体大小
(set-face-attribute 'default nil :height 130)
;; 选中的文本可直接删除
(delete-selection-mode 1)
;; 关闭启动帮助画面
(setq inhibit-splash-screen 1)
;; 添加最近打开的文件
(require 'recentf)
(recentf-mode 1)
(setq recentf-max-menu-item 10)
;; 隐藏换行符
(defun hidden-dos-eol ()
"Do not show ^M in files containing mixed UNIX and DOS line endings."
(interactive)
(unless buffer-display-table
(setq buffer-display-table (make-display-table)))
(aset buffer-display-table ?\^M []))
;; 删除换行符
(defun remove-dos-eol ()
"Replace DOS eolns CR LF with Unix eolns CR"
(interactive)
(goto-char (point-min))
(while (search-forward "\r" nil t) (replace-match "")))
命令
显示行号
M-x linum-mode
列出所有可安装的插件
M-x list-packages
参考链接: http://book.emacs-china.org/