================================================================================
(2)Emacs常用模式
================================================================================
1)与文件操作相关的模式:Dired模式
M-x dired RET 进入Dired模式
Dired模式基本命令:
查看帮助
? 简单帮助
h 模式帮助
移动光标
n, p 上、下移动光标
M-{, M-} 已标记的文件之间移动
<, > 缓冲中的目录行间移动
标记文件
m 标记文件,下移一行
u 去掉标记,下移一行
U 去掉缓冲中所有的标记
t 标记/未标记互换
D 删除所有标记的文件/目录
d 设置删除标记,光标下移一行
x 删除用d标记的文件/目录
~ 将缓冲中备份文件做删除标记
& 没用的文件,做删除标记
# 将缓冲中自动保存的文件做删除标记
. 按备份文件版本,将备份文件做删除标记
* * 标记所有可执行文件
* . 标记所有同扩展名文件
* / 标记所有目录
* @ 标记所有符号连接
* c 改变标记的符号
复制、移动、创建 文件或目录以及连接
C-x C-f 创建文件
+ 创建目录
R 文件的重命名/移动
C 复制文件
H 创建文件的Hard link
修改文件名、属性
M 修改文件权限属性
G 修改文件用户组属性
O 修改文件用户属性
T 修改文件的时间戳
% l 文件名改为小写
% u 文件名改为大写
访问文件,目录
RET 打开文件或目录
o 在另一个窗口中打开文件或目录
C-o 另一个窗口中打开文件或目录,但当前窗口不变
退出
^ 访问目录的父目录
隐藏/刷新缓冲中内容
s 互换缓冲中“文件名/时间”排序
$ 隐藏/显示当前目录中内容
g 刷新缓冲所有文件
C-_ 撤销操作
其他
= 比较文件
M-= 文件和备份之间比较
w 复制文件名到kill-ring
Z 压缩/解压缩文件
X 在文件上执行shell命令
--------------------------------------------------------------------------------
2)与列操作有关的模式:cua-mode
M-x cua-mode RET 进入cua-mode模式,再次输入退出cua-mode
C-RET 进入区块选择模式,移动光标键来选中一个区块范围
直接输入字符 在每行前(或后)都插入这个字符
M-b 用空格替换区块中字符
M-c 去掉所有行左侧的空格
M-f 用单个字符替换区块中的字符
M-i 对每行中第一个找到的数字进行加1操作(自动把0x开头的当作十六进制数字)
M-k 剪切区块
M-l 把区块中的内容全部转换为小写
M-m 拷贝区块
M-n 用一串自增的数字替换区块中的每一行(这个功能可以用来给每行编号)
M-o 区块的内容右移,选中的区块用空格填充
M-r 用字符串替换符满足正则表达式的字符串
M-R 上下反转
M-s 把区块中的每一行替换为一个字符串(提示输入)
M-t 把区块整个替换为一个字符串(提示输入)
M-u 把区块中的内容全部转换为大写
M-| 对区块执行一个shell命令
--------------------------------------------------------------------------------
3)与C/C++编程相关的模式:C和C++模式
一般根据扩展名自动设定,不用指定,不过有时候若希望.h文件是C++模式的(缺省是C模式),
在文件第一行(或其末尾)上加入// -*- C++ -*-
C和C++模式基本编辑命令:
C-c . 设置缩进风格(缺省的为gnu,缩进2个字符;linux为8个;k&r为5个)
TAB 重新缩进当前行
M-/ 自动补齐(缓冲区中能找得到的串)
M-; 行尾加入注释
C-c C-e 扩展宏
C-c C-c 注释掉整个区域
C-u C-c C-c 取消注释
C-c C-\ 将区域中的每一行结尾都加入一个'\'字符
C-M \ 自动缩进所选区域
C-c C-q 对光标所在函数进行缩进
C-M-h 选中函数
C-M-a 移到当前函数的开头
C-M-e 移到当前函数的结尾
C和C++模式基本编译命令:
M-x compile RET 编译
C-x ` 出错信息中下一个错误,一个窗口显示错误信息,另一个显示源码的出错位置
C-c C-c 转到出错位置
C和C++模式基本调试命令:
M-x gdb RET 启动GDB调试
C-x SPC 在当前行设置断点
C-x C-a C-s step
C-x C-a C-n next
C-x C-a C-t tbreak
C-x C-a C-r continue
--------------------------------------------------------------------------------
4)与C/C++编程相关的模式:Hideshow minor模式
M-x hs-minor-mode 进入Hideshow minor模式
Hideshow minor模式基本命令:
C-c @ C-h 隐藏当前代码区块
C-c @ C-s 显示当前代码区块
C-c @ C-c 显示/隐藏当前代码区块
C-c @ C-M-h 隐藏顶层代码区块
C-c @ C-M-s 显示所有代码区块
--------------------------------------------------------------------------------
5)与C/C++编程相关的模式:十六进制编辑模式
M-x hexl-mode 进入十六进制编辑模式
C-c C-c 退出十六进制编辑模式
================================================================================
********************************************************************************
* *
* 本文由stvh编辑整理,转载请注明出处:http://blog.chinaunix.net/u3/99982/ *
* *
********************************************************************************
阅读(2575) | 评论(0) | 转发(0) |