M-n重复下个命令n次
2,编辑
(1)
C-x C-f打开新文件
C-x C-v 来换一个
C-x C-s保存
C-x C-w另存
C-/ 撤销
C-g撤销命令
C-h k (command)command的帮助
C-o插入空行
C-x C-o删除空行
C-x z前面输的命令 再按z则继续之前的命令
C-M-v向下滚动另一个窗口 C-M-S-v向上滚动另一个窗口
C-x h 全选
(2)Killing剪切
C-k (kill-line),从光标处起删除该行。
C-S-Backspace (kill-whole-line),删除整行。
C-w (kill-region),删除区域
M-w复制
M-d 删除单词
M-k 删除一段句子
C-k (kill-line),从光标处起删除该行。
C-k 从光标起删除当前行
M-\删除光标处的所有空格和tab字符
M-SPC (just-one-space),删除光标处的所有空格和Tab字符,但留下一个
M-Backspace (backward-kill-word),删除光标前单词。
C-x Backspace (backward-kill-sentence),往前删一句
C-x C-o (delete-blank-lines),删除光标周围的空白行,保留当前行
M-^ (delete-indentation),将两行合为一行,删除之间的空白和缩进
(3)Yanking粘帖
C-y 粘贴
3,buffer
M-p历史中的前一条M-n历史中的后一条
M-rregexp RET 移到Minibuffer历史中的前一条
M-sregexp RET 移到Minibuffer历史中的后一条
4,标记
(1)C-@设定标记,然后可以移动光标,设定为代码块
就可以对代码块进行操作
C-w删除选中的区域
C-x C-u 将所选区域字母改成大写字母
C-x C-x交换光标和标记
C-g取消标记和区域
(2)C-x h 全选后标记在文档的最后
C-x C-p选择整页
M-h选取一段
M-@从当前位置选到单词尾
(3)标记环
C-@ C-@把一个标记加入标记环
5,多窗口
C-x 2垂直拆分窗口
C-x 3水平拆分窗口
C-x o多个窗口中切换
C-M-v滚动下一个窗口
C-x 4 b 操作另一个窗口
C-x 0关闭当前窗口
C-x 1关闭其它所有窗口
C-x 4 0连窗口打开的缓冲一并关掉
6,查找替换
(1)增量查找
C-s增量查找状态继续C-s会继续向前查找C-r会向后查找
C-r向后进行查找
M-c快速切换是否大小写敏感
(2)简单查找
C-s RET string RET
(3)词组查找
M-s w
(4)正则查找
C-M-s
(5)替换
M-x replace-string RET oldstring RET newstring RET
M-%询问替换
(6)递归查找
M-x rgrep xxxxx
7,缓冲管理
C-x b buffe
8,shell mode
C-x shell 启动shell
C-c C-c 中断命令
M-! Emacs提示输入一条准备执行的命令,Emacs会把执行接过放到*shell command output*缓冲区中。
M-| Emacs会提示输入一条shell命令,Emacs会对选中区域执行该shell命令。
C-u M-! + command Emacs会把命令执行的结果放到当前的缓冲区中。
M-p 检索前一条命令
M-n 检索后一条命令
Tab 命令补完