emacs最基本的操作

首先是常用的按键定义如下

C = Control M = Meta = Alt | Esc Del = Backspace RET = Enter

1.光标移动

C-pC-nC-bC-f 行頭 C-a 行末 C-e
后翻页 C-v 前翻页 M-v
移动到某一行 M-x goto-line(M-g g)

移到句首 M-a 移到句尾 M-e 移动到下一单词 M-f 移动到上一单词 M-b
移动到文件头 M-< 移动到文件尾 M->

2.删除和剪切操作

光标处后一个文字删除 C-d 光标处一个单词剪切 M-d 光标处后面全剪切 C-k 整行剪切 C-w 向前删1个字符 C-h
粘贴复制 C-y

3.多行复制

标记 ctrl+shift+2, 选定要复制或者剪切的内容。
复制 M-w 剪切 C-w

4.文件打开

C-x C-f :画面下方会显示FindFile:~/,输入文件名即可,如果要新建输入自己想起的名字

5.回车 C-j 行增加 C-o

6.在文件中置换文字,将task换成hoge.

M-% (Esc shift+5)
Query replace: task
Query replace task with: hoge
然后置换地方y,不置换n

7.向上查找 C-r 向下查找 C-s (重复摁可以找下一个或者上一个)

向下查找,光标位置的单词作为查找字符串 C-s C-w

8.窗口命令

垂直分割窗格 C-x 3 水平分割窗格 C-x 2 关闭除了光标所在窗格外所有窗格 C-x 1

切换到其他窗格 C-x o 滚动其他窗格内容 M C-v

在其他窗格中打开文件 C-x 4 f 关闭当前缓冲区和窗格 C-x 4 0
以划分该缓冲区,并使顶部的缓冲区为九行内容的高度 M-9 C-x 2
以划分该缓冲区,并使底部的缓冲区为四行内容的高度 M-- M-4 C-x 2

9.书签

在光标当前位置创建书签 C-x r m 删除书签 M-x bookmark-delete
BOOKMARK 重命名书签 M-x bookmark-rename 跳到指定的书签 C-x r b

打开书签列表 C-x r l 后的一些操作

f: 显示光标所在的书签
o: 在下部窗口显示
q: 退出书签列表
m: 标记在其它的窗口显示
v: 显示被标记的书签,如果没有标记的书签,就显示光标所在的书签
d: 做删除的标记
x: 删除被标记删除的书签
u: 移除标记

10.shell模式

打开shell模式 M-x shell 退出shell(关闭shell buff) C-x k

11.buff操作

切换buff C-x b 文件另存为 C-x C-w

12.设定键位

m + x global-set-key 按“上” comint-previous-input 向上一个命令
m + x global-set-key 按 “下” comint-next-input 向下一个命令

13.撤销命令 C-/ TAB键 C-q TAB 删除连续空格 M-\

14.使用M-x 命令自动补全的操作是 M /

15.当前行在中部下部上部显示 C-l

helm相关操作

1.在helm的查找结果前进 M-. 后退M-,