注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

My Unix World

不要迷恋Unix,Unix只是计算世界很小的一部分!

 
 
 

日志

 
 

[转]emacs 命令学习笔记  

2009-02-26 22:57:39|  分类: utility-emacs |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
emacs 命令学习笔记 , 源地址http://hi.baidu.com/liuhengloveyou/blog/item/e6f0ba02fc2823094bfb51ea.html/cmtid/413fbf94c69bd117d21b7007


#######################
# Emacs Commands List #
#                     #
# C = Control         #
# M = Meta = Alt|Esc #
#######################

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|键盘操作|        |命令名称|            |动作 |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

文件编辑命令==================================
C-x C-f            find-file            查找文件并在一个新缓冲区里打开它
C-x C-v            find-alternate-file        读入另外一个文件替换掉当前缓冲区的文件
C-x i            insert-file             把文件插入到当前光标的位置
C-x C-s            save-buffer             保存文件到硬盘
C-x C-w            write-file            把当前缓冲区内容写入到一个指定文件
C-x C-c            save-buffers-kill-emacs     退出Emacs
C-h            help-command            进入Emacs的在线帮助系统
C-h f            describe-function        给出某个给定命令名的在线帮助信息
C-h k            describe-key            给出某个给定击键序列的帮助信息
C-h t            help-with-tutorial        启动Emacs快速指南
C-h i            info-goto-emacs-command-node    启动Info文档
--光标移动命令-----------------------------------------------------
C-f                forwar-char            光标前移一个字符(右)
C-b            backward-char            光标后移一个字符(左)
C-p            previous-line            光标前移一行(上)
C-n            next-line            光标下移一行(下)
M-f            forward-word            光标前移一个单词
M-b            backward-word            光标后移一个单词
C-a            begining-of-line        光标称到行首
C-e            ned-of-line            光标移到行尾
M-a            backward-sentence        光标后移一个句子
M-e            forward-sentence        光标前移一个句子
M-{            backward-paragraph        光标后移一个段落
M-}            forward-paragraph        光标前移一个段落
C-v            scroll-up            屏幕上巻一屏
M-v            scroll-down            屏幕下巻一屏
M-x ]            forward-page            光标前移一页
M-x [            backward-page            光标后移一页
M-<             beginning-of-buffer        光标移到文件头
M->            end-of-buffer            光标移到文件尾
C-l            recenter            重绘屏幕,当前行放在画面中间
ESC n            digit-argument            重复执行n次后续命令
C-u n            universal-argument        重复执行n次后续命令(省略n时默认4次)
--删除命令-----------------------------------
C-d            delete-char            删除光标位置上的字符
DEL            delete-backware-char        删除光标后面的字符
M-d            kill-word            删除光标后面的单词
M-Del            backward-kill-word        删除光标前面的单词
C-k            kill-line            删除从光标位置到行尾
M-k            kill-sentence            删除光标后面的句子
C-x Del            backward-kill-sentence        删除光标前面的句子
C-y             yank                把被删除的文本插入到当前位置
C-w             kill-region            删除文本块
_            kill-paragraph            删除光标后的段落
_            backward-kill-paragraph        删除光标前的段落
--文本块操作命令----------------------------------------------------
C-@ or C-Space        set-mark-command        标记文件块的开始(或结束)位置
C-x C-x            exchange-point-and-mark        互换插入点和文本块标记的位置
C-w             kill-region            删除文本块
C-y            yank                粘贴最近删除或复制的文件
M-w            kill-ring-save            复制文件块
M-h            mark-paragraph            标记段落
C-x C-p            mark-page            标记页面
C-x h            mark-whole-buffer        标记缓冲区
M-y             yank-pop            在用‘C-y’命令以后粘贴更早删除的文本
--位置交换命令------------------------------------------------------
C-t                transpose-chars            交换两个字符的位置
M-t               transpose-words            交换两个单词的位置
C-x C-t               transpose-lines            交换两个文本行的位置
--字母大小写编辑命令-------------------------------------------------
M-c            capitalize-word            单词首字母大写
M-u            upcase-word            单词字母全大写
M-l            downcase-word            单词字母全小写
--命令的中止和撤销---------------------------------------------------
C-g                keyboard-quit            放弃当前命令
C-x u            advertised-undo            撤销上次编辑动作(可重复使用)

查找命令==============================================
--递增查找命令------------------------------------------------------
C-s RETURN          isearch-forware            向前(文件尾)开始递增查找
C-r RETURN           isearch-backware            向后(文件头)开始递增查找
Enter                     isearch-exit            退出查找操作
C-g              keyboard-quit            取消递增查找操作(可能要连按两次)
Del              isearch-delete-char        删除查找字符串中的字符
C-s C-w              isearch-yank-word            开始递增查找,光标位置的单词用作查找字符串
C-s C-y              isearch-yank-line            开始递增查找,光标到行尾的文本用作查找字符
C-s C-s              isearch-repeat-forward        重复刚才的查找
C-r C-r              isearch-repeat-backward        向后重复刚才的查找
--简单查找命令------------------------------------------------------
C-s RET str RET                              向前开始一次非递增查找
C-s                            向前查找下一个
C-r RET str RET                        向后开始一次非递增查找
C-r                            向后查找下一个

---REPLACE COMMANDS

M-x replace-string Enter                replaces all occurrences in the file from the cursor position onward
M-%                                begin search-replace
SPACE or y                        replace, and go to the next instance of the string
Del or n                         don't replace, move to next instance.
.                                  replace the current instance and quit.
,                            replace and let me see the result before moveing on,(Space or y move on)
!                            replace all the rest and don't ask.
^                            back up to the previous instance
Enter or q                        exit query-replace
E                                  Modify the replacement string
C-r                            enter a recursive edit
C-w                            delete this instance and enter a recursive edit
C-M-c                            exit recursive edit and resume query-replace
C-]                            exit recursive edit and exit query-replace


C/C++代码操作=====================================

--基本缩进命令------------------------------------------------------
ECS C-\            indent-region            对光标和文本块标记之间的每一行进行缩进
ECS m            back-to-indentation        把光标移到当前行的第一个非空白字符上
ECS ^            delete-indentation        把当前行合并到上一行去
--移动命令---------------------------------------------------------
M-a(ESC a)        beginning-of-statement        移动到当前语句的开头
M-e(ESC e)        end-of-statement        移动到当前语句的末尾
C-M-a(ESC C-a)        begining-of-defun        移动到光标所在函数开头
C-M-a(ESC C-e)        end-of-defun            移动到光标所在函数末尾
M-q(ESC q)        c-fill-paragraph        如果光标在注释文本中间,则进行段落重排,保留缩进和前导字符
C-M-h(ESC C-h)        c-mark-function            把光标放到函数开头,把文本块标记放到函数末尾-即把函数选取为一个文件块
C-c C-q            c-indent-defun            按缩进样式对整个函数进行缩进
C-c C-u            c-up-conditional        移动到当前预处理器条件的开始位置
C-c C-p            c-backward-conditional        移动到上一个预处理器条件
C-c C-n            c-forward-conditional        移动到下一个预处理器条件
C-x h                           选定整个buffer, 然后C-M-\可以对代码进行重新排版
C-x C-x                         快速返回移动前的光标位置
C-c C-c                         对一块代码进行注释;取消注释用命令 uncomment-region
M-;                             在当前行尾加注释
M-/                            自动补齐(缓冲区中能找得到的串)
--编译模式命令------------------------------------------------------
C-x `            next-error            移动到下一条出错信息并访问与这对应的源代码
ESC n            c-next-eror            移动到下一条出错信息
ESC p            c-preious-error            移动到上一条出错信息
C-c C-c            c-goto-error            访问对应于当前出错信息的源代码
SPACE            scroll-down            下卷屏幕显示内容
DEL            scroll-up            上卷屏幕显示内容
  评论这张
 
阅读(246)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017