Chinaunix首页 | 论坛 | 博客
  • 博客访问: 606219
  • 博文数量: 172
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 1252
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-29 22:26
文章分类

全部博文(172)

文章存档

2011年(6)

2010年(7)

2009年(159)

我的朋友

分类: LINUX

2009-09-17 23:12:08

================================================================================
(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/        *
*                                                                              *
********************************************************************************
 
阅读(2532) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~