Chinaunix首页 | 论坛 | 博客
  • 博客访问: 533110
  • 博文数量: 137
  • 博客积分: 3170
  • 博客等级: 中校
  • 技术积分: 1455
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-17 11:47
文章分类

全部博文(137)

文章存档

2015年(2)

2013年(1)

2012年(6)

2011年(5)

2010年(62)

2009年(61)

我的朋友

分类: LINUX

2009-04-02 20:11:51


C- 意思是按住 Ctrol 键
M- 意指 Meta 键 (在大多数键盘上指 Alt 键)
DEL 意指退格键 (不是 删除(Delete) key)
RET 意指回车键
SPC 意指空格键
ESC 意指Escape键
TAB 意指Tab键
***emacs中的行话
通用术语 Emacs术语 中文意思
selection Region 选定区域
cut kill 剪切
paste yank 粘贴
window Frame 窗口
shortcut KeySequence 快捷键
mouse-1单击鼠标左键1下
mouse-2 单击鼠标左键2下
;;;;退出Emacs时保存所有正在编辑的文档END
;;用C-c C-m代替M-x键
(global-set-key "\C-c\C-m" 'execute-extended-command)
(global-set-key "\C-x\C-m" 'execute-extended-command)
;;用C-c C-m代替M-x键END
;;定义删除区域快捷键
(global-set-key "\C-x\C-k" 'kill-region)
(global-set-key "\C-c\C-k" 'kill-region)
;;定义删除区域快捷键END
;;重名buffer的处理
(require 'uniquify)
(setq uniquify-buffer-name-style 'forward)
;;重名buffer的处理END
;;在buffer和shell之间快速切换
(autoload 'shell-toggle "shell-toggle"
  "Toggles between the *shell* buffer and whatever buffer you are editing."
  t)
(autoload 'shell-toggle-cd "shell-toggle"
  "Pops up a shell-buffer and insert a \"cd \" command." t)
(global-set-key [C-f9] 'shell-toggle-cd)
;;在buffer和shell之间快速切换END

一 :在屏幕中移动
删除字符  C-d
向前一个字符  C-f     向后一个字符 C-b
向前一个词   M-f      向后一个词   M-b
行首  C-a            行尾    C-e
向前一行  C-p         向下一行  C-n
移动到段首   M-{      移动到断尾   M-}
段操作同M-a 和 M-b类似,但是M-{}感觉更齐整
向前翻页,目的地在末尾  C-v  向后翻页,目的地在开始 M-v

删除光标前一个单词   M-del  光标后一个单词   M-d
跳到指定行  C-x l


二:粘贴复制剪切
1. 按
C-或C-@确定Mark,或拖动mouse-1即可mark
2. 移动光标确定选定的区域
3. 复制M-w 剪切C-w
4. 复制到某个区域C-y
5. 选择性复制。先按下C-y,再按下M-y进行选择粘贴内容。
6. 取消mark,再按
C-或C-@
7. 矩形区域操作,利用rect-mark.el效果更好
   若已经选定region。按
C-x r C-x 把它显示为一个矩形。若刚开始设定一个矩形区域,使用 C-x r 作为 set-mark-command 的前缀,比如 C-x r C-SPC。那么区域会被显示为矩形。
C-x r t 用串填充矩形区域
C-x r o 插入空白的矩形区域
C-x r y 插入之前删除的矩形区域
C-x r k 删除矩形区域
C-x r c 将当前矩形区域清空
8.在c/c++代码中的操作
M-;    
选中一个region,M-;就可以注释或者反注释
C-c C-c 对一块代码进行注释;取消注释用命令 uncomment-
region  。
9.bookmark书签的设定
10.ido功能
C-x b  显示所有的buffer ,C-s,C-r在buffer间来回切换
C-f 打开文件     C-b  switch buffer功能
C-x C-f  打开文件操作 ,BackSpace返回上层目录,//转至根目录
C-f 当你米是在切换中时,普通方法打开目录或文件
C-x C-d将当前目录结构转换到Dired模式.
11.全部选中buf  C-x h


三:删除一行(point后部分)C-k
删除当前行  C-S-Backspace
连续使用C-k,注意期间无其他的操作,
再按C-y可以把前面删除的若干行一起粘贴上。¥¥¥此项不改.emacs无效
四:显示已经操作的命令
C-h l   该命令将窗口分成两部分
C-x 1 (这里是数字1) 将窗口恢复原样  
Undo  C-_  或   C-x u  ¥¥¥
C-_ 用起来比较方便
Redo  S-f5或f5  //需要配置emacs,emacs本身不带Redo功能
五:编辑文件
1.打开一个文件      C-x C-f (find-file)
  如果打开的不在默认的路径,则输入//,再键入要进入的路径,注意可以配合使用tab键,以确定文件名字。

2.关闭已打开的buffer   C-x k,再利用  C-x C-f (find-file)打开文件
以上两步可以合二为一  C-x C-w
3.将一段区域中的字母变为大写
先mark该区域,再C-x C-u

六:保存文件
编辑文件后,保存之 C-x C-s
编辑文件后保存并退出emacs   C-x C-c
七:打开多个buffer
1,   C-x C-f 打开多个buffer
2,    C-x b 切换buffer  需要配合tab键
3,  C-x C-b  显示所有的buffer
4,   C-x k  删除一个buffer
5,  .tcshrc文件
6   index.html  index.html<2> 区分同一个文件
7,  C-x C-p 转换到上一个buffer   C-x C-n转换到下一个buffer
8,  C-x o在不同的buffer间切换。
9,  C-s  iswitch功能切换向左一个buffer,   C-r向右一个buffer
10,  C-x 2  把窗口分成垂直分成两半
      C-x 3  。。。。。水平
    C-x 1  把未处于活动状态的窗口删除,
     C-x 0  把active窗口删除
 C-x o     从一个窗口移动到另一个窗口
 C-x {   水平缩小窗口
 C-x }   水平 拉伸窗口
八:搜索于一个buffer
1,  向前搜索  C-s  光标停留在搜索词最后一个字母的下一个位置
C-s C-c大小写敏感的搜索。
    向后搜索  C-r  光标停留在搜索词的第一个字母
    搜索完成后  回车键或M-b进入编辑状态编辑
    C-s C-s 可以继续搜索停止搜索前的搜索词
    按C-s,再按M-p可以遍历以前的搜索词,或再按M-n可以遍历以后的搜索词   
    补齐搜索,搜索到部分单词后,进一步完善搜索单词,类似于tab键的常用功能 C-w
    搜索后,若没有找到,返回开始搜索的位置,按C-g一次或两次,呵呵 。
    若已经复制或剪切,按C-s M-y可以搜索复制或剪切的内容
    区分大小写的搜索,加入以下语句    (setq-default case-fold-search nil)
    搜索一个单词(word),也就是严格匹配,C-s RET C-w向前搜索,C-r RET C-w 向后搜索
2,搜索并替换 
    M-%开始,在minibuffer中输入要查找的字符串,然后RET,提示输入要"替换为"的字符串,RET,
    同意替换则y,
不同意则n,
 进行全部替换 !
结束查找替换可用q或C-g
如果替换本次的查找后,不继续查找替换,可以使用逗号,逗号因此可以帮助自己查看emacs的替换是否符合自己的要求。
^ 返回到上一个查找替换处
    全部替换是从当前到最后,如果进行整个buffer的替换则必须到buffer的开始
    访问前面的查找替换 M-p,访问后面的M-n
    recursive edit, 若搜索到某位置,暂时停止查找替换,按C-r;再次进入查找替换则按C-M-c,查找替换时,有时候大小写混着互换??
    列出所有的可能匹配的行  先按M-x 再按RET,再输入occur,再输入查找词,跳转到相应的位置,按C-c C-c

九。关于emacs的help系统
C-h b 可以显示目前所有激活的键绑定

编程中需要改进的
1括号匹配--解决
2注释一段文字--解决
3迅速排版
4补齐--解决不好
5查看变量定义
6搜索有时候会搜非设定目录的代码--中文搜索
7解决svn冲突--解决
8迅速定位编译错误,区分警告和错误--解决
可以在编译结果buffer中搜索"错误"或error关键字
9上传修改的文件--解决
10  浏览代码回到前一个位置--C-, C-.不太好使有时候
11  compile简化
M-x compile编译,按g修改后进一步编译,停止编译:kill-compilation
十,关于emacs的shell
Emacs里面shell工具:
1. M-x shell-command
2. shell-mode
3. eshell
4. ansi-term
5.multi-term
十一. 关于查找替换简单使用
M-% 进入查找替换
SPACE或y    用新字符串替换原来的,并进入下一个位置
DEL或n 不替换,进入下一个位置
. 在当前位置做替换后退出查询-替换操作
, 替换,并显示替换情况(再按空格或y进入下一个位置)
! 对后面的内容全部进行替换,不再提问
^ 返回上一个替换了的位置
RETURN或q 退出查询替换操作
注意以上两个红字部分的差别。
十二. 修改emacs窗口大小:
调整窗口的大小尺寸
C-x ^ 增高窗口   C-x { 水平搜索窗口   C-x } 水平扩宽窗口
C-x - 收缩窗口只有缓冲区那么大 同样 C-x + 也是同理 。

十三.设置缩进字节:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;设置TAB宽度为2
(setq default-tab-width 2)
;;以下设置缩进
(setq c-indent-level 2)
(setq c-continued-statement-offset 2)
(setq c-brace-offset -2)
(setq c-argdecl-indent 2)
(setq c-label-offset -2)
(setq c-basic-offset 2)
(global-set-key "\C-m"


阅读(1599) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~