emacs 操作及其它

原创 2006年11月02日 18:17:00
好了,开始用 emacs 吧

1. 所有 mode 共有的基本操作

   停止/取消任何动作
     c-g c-g c-g c-g
   动作重复
     c-u (4),c-(n)
   移动光标
      横向:左/右 b/f,c-左/右 (单词),Home/End c-a/c-e,c-PgUp/c-PgDn (横向翻页)
      纵向:上/下 p/n,c-上/下 (段落),PgDn/PgUp c-v/m-v,c-Home/c-End m-</m->
      括号:m-c-p (后一个),m-c-n (前一个) (可用于各种语言函数跳转)
      当前行移到窗口中间:c-l
   删除
     c-Del,m-Del (单词),c-k c-k (行),m-/ (空格), ESC-Space (留一个空格)
   后悔/反悔
     c-x u,c-/,c-_; 反悔:移动一下光标,再后悔
   剪切/复制/粘贴
     块开始:c-Space,c-@;c-w;m-w;c-y;m-y;c-x h (全选)
     c-x c-x (替换起始位置)
   矩形区域
     c-x r k (剪切),c-x r d (剪切,不复制),c-x r c (清除)
     c-x r y (粘贴),c-x r o (插入空白矩形)
   查找
     c-s (向前),c-r (向后),大小写:有大写字母
     c-s m-y (粘贴),c-s c-w (当前光标处的字符),c-s c-y (当前到行尾的字符)
     c-s Return c-w (单词)
   替换
     m-%;! (全部替换),Space/n (替换,下一个),Del/n (不替换,下一个)
     . (替换当前,退出), (替换停留,可跟y),^ (返回上次替换位置),Return/q (退出)
      递归:c-r (进入),m-c-c (退出),c-] (彻底退出替换)
   正则表达式
      ^ (行首),$ (行尾), . (任意单个),.* (任意多个),/< (单词开头),/> (单词结尾)
      [] (匹配方括号中的任意一个,如a-z),特殊字符加 /
   拼写检查
     m-$ (当前单词),m-x ispell (全文)
   转换Tab为空格
      选块 m-x untabify
   选择区域大小写
     c-x c-u (大写),c-x c-l (小写)
   更改文字大小
     Shift - MouseLeft
   重绘/屏幕中心
     c-l
   自动折行可见
     m-x set-variable: truncate-partial-width-windows: nil/t
   高亮当前行
     m-x global-hl-line-mode
   画文本图形
     m-x edit-picture (退出: c-c c-c)
     c-c ^ 上,c-c . 下,c-c < 左,c-c > 右
     c-c / 右下,c-c ' 右上,c-c ` 左上,c-c / 左下
   自动补齐
     m-/,m-x semantic-ia-complete-symbol-menu,m-x senator-completion-menu-keyboard-popup
   ECB
     m-x ecb-active, m-x ecb-... , ecb-change-layput:left3 / 9
   cscope
     m-x cscope-... ,
     c-c s g, c-c s u
     c-c s a: cscope-set-initial-directory
     c-c s t: cscope-find-this-text-string
   调整行距
     *scratch* (setq-default line-spacing 3)  C-j
   显示图片
     m-x thumb-...  c-c t ...
   宏
     c-x ( (开始),c-x ) (结束),c-x e (执行),c-u c-x ( (增加),m-c-c (退出递归)
   大纲
     主模式: m-x outline-mode,副模式: m-x outline-minor-mode (c-c c-o)
     移光标: c-c c-n/p (标题),c-c c-f/b (同级),c-c c-u (上级)
     显隐: c-c c-a/t (全部),c-c c-k/l (正文),c-c c-s/d (子标题)
     设置/显示符号: c-h v outline-reg
   显示/隐藏 副模式
     m-x hs-minor-mode,c-c @ c-c (隐藏/显示模块)
     c-c @ c-m-h (隐藏全部顶极),c-c @ c-m-s (显示全部顶极)
   十六进制
     hexl-mode,hexl-mode-exit,...
   编译 elisp .el-> .elc
     m-x byte-compile

2. 字符界面的基本操作

   菜单
     m-` (m-x tmm-menubar) / PageUp

3. 中文 (utf-8)

   emace 打开中文文件
     ;; locale coding
     (setq locale-coding-system'utf-8)
     (prefer-coding-system'utf-8)
     (set-keyboard-coding-system'utf-8)
     (set-terminal-coding-system'utf-8)
     (set-selection-coding-system'utf-8)
     (set-clipboard-coding-system 'ctext)
     (set-buffer-file-coding-system 'utf-8)
   emacs 内部输入中文
     c-/ (输入法进出),c-x Return c-/ (输入法选择)
   emacs 外部输入中文
     用 scim 吧,/etc/X11/xinit/xinitrc.d/
       # setup XMODIFIERS
       [ -z "$XMODIFIERS" -a -n "$XIM" ] && XMODIFIERS="@im=$XIM"
       [ -n "$XMODIFIERS" ] && export XMODIFIERS
       export XIM=scim
       export XIM_PROGRAM=scim
       export GTK_IM_MODULE=scim
       export XMODIFIERS="@im=SCIM"
       gnome-im-settings-daemon >/dev/null


3. c 语言 mode

   宏预处理
     c-c c-e,c-macro-expand



========================================================

GDB

display/i $pc

显示当前代码行
list *$pc

使用 GDB 环境变量
set $i = 0
print bar[$i++]->contents




========================================================

Shell

多文件查找替换:find | grep "/.c" | xargs sed -i -e "s//"<body bgcolor=/////"#FFFFFF//"<body bgcolor=/////"e4ecf4/g"


========================================================

tcpdump

tcpdump -s 2000 -w web.log port 80
tcpdump -nnXs 2000 -r web.log | less

========================================================

find

find -name '*.[ch]' -exec sed -i -e 's/EDF3FB/D3DDDF/g' {} /;


========================================================

GNOME

切换 workspace : Ctrl + Alt + <left>/<right>

改变 workspace 数量

vim /etc/gconf/schemas/metacity.schemas
/num_workspaces
改变 <default>4</default>
# gconftool-2 --install-schema-file=/etc/gconf/schemas/metacity.schemas




What I want?
--------------------------------------------------------

1. 阅读代码 (c, c++, html, css, js, shell, ...)  [2006-05-26]
   写代码

   [说明] 不用来收发邮件,工作有 Outlook,个人有在线邮件
          阅读代码取代 SourceInsight,支持跳转/返回:函数、变量、宏,等等

2. 随便写一些东西、乱记   [2006-05-26]

   [说明] 类似 Windows 上的 Notepad 和 Linux 上的 GEdit,随便记录东西,不会有 Notepad 的自动永久折行问题。
          最好能有自动悬挂缩进,类似于 Word 。
          可以折叠。



emacs操作指南

  • 2011年12月05日 14:28
  • 6KB
  • 下载

emacs:操作buffer,window,file

什么是 buffer? 什么是 window? 什么是 file? 它们三者之间的关系? Emacs stores each file's text inside an object called ...

Emacs基本操作

现在开始用emacs 贴出来自己用Emacs基本操作Emacs的一些基本操作非常重要,必须牢记在心。一个最好的办法就是看Emacs的中文指南(ctrl + h, t),然后反复练习。Emacs的快捷键...

emacs 常用命令操作

基本命令C-x C-c : 退出Emacs C-x C-f : 打开一个文件,如果文件不存在,则创建一个文件 C-g : 取消未完成的命令 编辑C-z (redefined): Undo;原来C-z是...

Emacs的基本操作

最初的梦想 God helps those who helps themselves Emacs的基本操作 Emacs的命令按键 Emacs中主要使用命令按钮如下。 C键:代表Con...

学习EMACS基本操作(二)

东西还是要经常用, 不然就忘了,花了10分钟复习了上次学的Emacs操作。 下面是常用的命令:(大写C代表Ctrl键,大写M代表Alt键,其它小写字母代表实际按键) C+n/p 上下行移动...

EMACS基本操作及Org-mode插件使用

本文第一部分整理了一些EMACS的基础操作,入门专用,接着是插件org-mode的安装、配置和使用方法。...

Emacs 的基本操作

--> Practice is the best teacher.  基本操作   C/C++   register   .emacs立即生效   etags   GNU...

emacs 操作

文件操作 C-x C-f 打开文件,出现提示时输入/username@host:filepath可编辑FTP文件 C-x C-v 打开一个文件,取代当前缓冲区 C-x C-s 保存文件 C...
  • alivio
  • alivio
  • 2011年10月23日 13:57
  • 1290

emacs 快捷键操作

文件操作     C-x C-f 打开文件,出现提示时输入/username@host:filepath可编辑FTP文件     C-x C-v 打开一个文件,取代当前缓冲区     C-x...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:emacs 操作及其它
举报原因:
原因补充:

(最多只允许输入30个字)