`
harry
  • 浏览: 184446 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

emacs命令

阅读更多

emacs命令

  1. emacs中的每一个命令都有一个命令名,命令名就是该命令所对应的LISP函数的函数名。在emacs中,我们可以为这些命令配置快捷键,从而达到快速调用命令的目的。
  2. .使用emacs来执行命令的方法有两种:(1).使用Ctrl键 (2).使用Meta键。所有emacs命令都可以用Meta键表示出来,键盘上如果没有Meta键,则可以用Alt键或ESC键来代替。常用的emacs命令通常会有一个快捷键与之相连。快捷键通常是以Ctrl来开头(C-x C-c)。如果要使用Meta键来表达与“Ctrl-x Ctrl-c”相同的效果,则使用“M-x save-buffers-kill-emacs”。使用Meta键,可以利用emacs的completion功能。使用emacs的completion功能的方法是将部分字符串键入后,再按下TAB、SPACE或?键即可。
       (1).TAB键:尽可能将其的字填满。
       (2).SPACE键:将分隔符(-)之前的字填满。
       (3).?:将所有可能的completion选择都列出来。
  3. 由于emacs中所有的命令都有一个命令名(LISP函数的函数名),因此,我们可以使用“M-x 命令名”来调用emacs中的所有的命令。

 


* 基本光标控制

  1. C-v:向下翻屏,与PageDown效果相同(v-> vertical)
  2. M-v:向上翻屏,与PageUp效果相同
  3. C-l:重绘屏幕,并将光标所在行置于屏幕的中央
  4. C-b:光标向前移动一格(b->backward)
  5. C-f:光标向后移动一格(f->forward)
  6. C-p:光标向前移动一行(p->previous)
  7. C-n:光标向后移动一行(n->next)
  8. M-b:光标向前移动一个单词
  9. M-f:光标向后移动一个单词
  10. C-a:光标移动到行首
  11. C-e:光标移动到行尾
  12. M-<:光标移动到文章的开头(注意:“<”的输入要shift键,实际为Alt+Shift+<)
  13. M->:光标移动到文章的结尾
  14. C-u:给命令传递参数。例如:“C-u 2 C-d”表示删除两个字符
  15. M-x goto-line n RET:调到第n行

 


* 编辑命令

  1. C-d:删除光标后的一个字符
  2. C-k:删除从光标到行尾的字符(k->killl)
  3. C-x u:Undo(想要redo,随便输入一个字符,在Undo)
  4. C-SPC、C-@、M-x set-mark-command:设置mark
  5. C-x h:将整个缓冲区设置为区域
  6. C-w:将区域的文本删除,并放入yanking ring中。区域指的是从mark到point(光标所处的位置称为point)之间的文本
  7. M-w:复制区域到yanking ring中
  8. C-y:将yanking ring中最后一个区域插入当前缓冲区
  9. M-j:回车并且到下一行产生适当的缩进
  10. M-m:将光标移动到当前行的第一个非空白字符上
  11. M-;:产生通用注释
  12. M-x comment-region:把块注释掉
  13. M-x kill-comment:消除注释

 

 


* 查找与替换

  1. C-s:向后搜索,光标将停在第一个匹配的字符串处。再按一次C-s将继续搜索下一个匹配的字符串。如果要停止搜索,则使用C-g,此时光标将会回到搜索开始的位置
  2. C-r:向前搜索
  3. M-x replace-string:替换

 

 

 

 


 

* 文件操作

  1. C-x c-f:打开文件,如果文件不存在则创建
  2. C-x C-s:保存文件。第一次存盘时,emacs会将文件重命名来备份。重命令的规则通常是在原文件名后加上一个“~”字符。如果要关闭emacs的自动备份功能,使用 M-x customize-variable <Return> make-backup-files <Return>
  3. C-x C-w:将文件“另存为”
  4. C-x C-v:打开一个新文件,并关闭当前缓冲区
  5. C-x C-r:以只读的方式打开文件
  6. C-x i:将文件插入光标当前位置

 


* 缓冲区

  1. Emacs 把每个编辑中的文件都放在一个称为“缓冲区(buffer)”的地方。每打开一个文件,Emacs 就在其内部开辟一个缓冲区用来保存打开的文件的数据。ESC ESC ESC命令可以用来退出打开的小缓冲区,比如:命令提示窗格等
  2. C-x C-b   列出当前所有的缓冲区(b->buffer)
  3. C-x b 缓冲区名:切换到指定的缓冲区(例如:C-x b M<tab>:切换到以M开头的缓冲区)
  4. C-x s:保存emacs中所有的缓冲区(s->save)
  5. C-x right:切换到下一个缓冲区
  6. C-x left:切换到前一个缓冲区
  7. C-x C-c:退出emacs,并询问用户是否保存
  8. C-x k:关闭缓冲区
  9. C-z:将emacs挂起,然后回到Shell中,并不退出emacs。之后,我们可以使用%emacs或fg命令来回到emacs

 



* 窗口

Emacs 可以有多个窗格,每个窗格显示不同的文字。

  1. C-x 0:关闭光标所在的窗口
  2. C-x 1:保留光标所在的窗格,并将其扩大到整个屏幕,同时关掉所有其它的窗格
  3. C-x 2:水平分割当前窗口
  4. C-x 3:垂直分割当前窗口
  5. C-x o:在emacs的窗格中进行切换(o->other)
  6. C-M-v:滚动下方的窗格。一般在我们使用下方的窗格进行参考,而又不想将光标切换到下一个窗格时使用

 



* 使用帮助

  1. C-h c 快捷键:显示快捷键的简要说明
  2. C-h k 快捷键:显示快捷键所对应的命令名及其详细说明
  3. C-h a 关键字:显示包含有指定关键字的命令
  4. C-h i:查看Info文档

 



* 在emacs中运行shell命令

  1. M-! cmd RET:打开一个名为“*Shell Command Output*“的窗口,并把该命令的执行结果显示在其中。按下”C-x 1“组合键可以关闭这个窗口。由于Shell命令的输出是在一个编辑缓冲区里,因此我们可以对它进行编辑、保存等操作。
  2. M-| cmd RET:运行Shell命令,并使用编辑窗口中选定的区域作为该Shell命令的输入,然后可以选择是否用该Shell命令的输出来替换编辑窗口中选中的区域。
  3. C-u M-! cmd RET:执行一条Shell命令,并将其输出放到编辑区中光标所在的位置处,而不将其输出到”Shell Command Output“窗口。
  4. M-x shell:运行一个子Shell,该子Shell对应于emacs中的一个名为”*Shell*"的缓冲区,此后,我们就可以交互式的运行Shell命令了。
  5. M-x term:运行一个子Shell,该子Shell对应于emacs中的一个名为“*Terminal*”的缓冲区。使用该命令获得的子Shell是一个完整的Shell的模拟,与我们直接在Shell中操作没有什么差别。
  6. M-x eshell:运行emacs shell。该Shell为emacs自己实现的一个shell,而前面运行的shell都为系统中的shell程序(例如:/bin/csh等)。我们可以通过设置变量shell-file-name来设置emacs所使用的默认shell

 


* Dired功能

  1. emacs的Dired(Directory Editor)功能使emacs缓冲区能够用来显示目录列表,并可以用来进入目录的子目录。Dired缓冲区是只读的,不能够被修改。
  2. C-x d:进入Dired
分享到:
评论

相关推荐

    Emacs命令全集Emacs_command_tables.pdf

    文档“Emacs命令大全Emacs_command_tables.pdf”是一份关于Emacs所有命令的详细列表,帮助程序员深入了解并使用Emacs的各种功能。 文件中提到的Emacs主要模式(Major modes)是针对特定类型的文件或任务定制的编辑...

    常见Emacs命令整理

    ### 常见Emacs命令整理 Emacs是一款功能强大的文本编辑器,它不仅支持基本的文本编辑功能,还提供了大量的扩展性和自定义选项。本文将详细介绍Emacs中的一些常用命令,这些命令可以帮助用户提高编辑效率,更好地...

    EMACS 命令速查表

    这份简明的EMACS命令手册涵盖了基本的操作,帮助用户快速上手。 ### 文件和编辑缓冲区操作 1. **C-x C-f**:`find-file`,查找并打开文件。此命令允许你在当前EMACS会话中打开一个新的文件。 2. **C-x C-v**:`...

    vi emacs 命令手册

    ### vi和emacs命令手册知识点详解 #### 一、vi编辑器概述 - **vi编辑器简介**:vi(visual editor)是一种广泛使用的文本编辑器,它最初是在UNIX系统上开发的,现在几乎所有的类Unix系统(包括Linux)都内置了vi...

    emacs基本命令

    ### Emacs基本命令详解 #### 一、概述 Emacs是一款高度可配置且功能强大的文本编辑器,被广泛用于各种编程语言的开发环境之中。本文档旨在介绍Emacs中的一些基本命令,帮助用户快速掌握Emacs的基本操作方法。这些...

    EMACS 的 VIPOR 模式命令卡片

    ### EMACS 的 VIPOR 模式命令卡片解析 #### 一、引言 在文本编辑领域,Emacs 和 Vim(源自 Vi)都是极为强大的编辑器。对于习惯了 Vim 的快捷键而又想利用 Emacs 强大功能的用户来说,VIPOR 模式提供了一个很好的...

    emacs常用命令.pdf

    在介绍emacs常用命令之前,需要了解的是,Emacs命令的输入方式通常结合使用Ctrl(控制键)、Meta(可选的元键,通常为Alt或ESC)、以及Shift等修饰键,与字母、数字或功能键组合来输入。 以下是一些Emacs编辑器中...

    emacs使用手册和常用命令

    8. **Emacs命令快捷键** - 命令通常由控制键(Ctrl,`C-`)和元键(Alt,`M-`)组成。 - `C-h t`启动Emacs教程,`C-h f`查看函数帮助,`C-h k`查询键绑定。 9. **Emacs社区与资源** - 在线社区如StackExchange的...

    emacs快速指南.pdf

    #### 一、Emacs 命令基础 Emacs 是一款极其强大的文本编辑器,支持多种操作系统平台。对于初学者而言,掌握基础的 Emacs 命令是非常重要的第一步。 - **Control (C) 键**: 在 Emacs 中,很多命令都是基于 Control ...

    emacs编辑命令速查手册

    ### Emacs编辑命令速查手册详解 #### 文件处理命令(Chapter1) Emacs作为一个功能强大的文本编辑器,提供了丰富的文件操作命令。以下是一些常见的文件处理命令及其用途。 1. **打开文件** - `C-x C-f`: 使用`...

    GNU Emacs Pocket Reference

    这本书旨在为用户提供一个快速查阅GNU Emacs命令和功能的平台,尤其适用于那些希望在编程、文本编辑和日常工作中高效利用GNU Emacs的用户。 ### GNU Emacs基础知识 GNU Emacs是一种高度可配置且功能丰富的文本编辑...

    emacs文本编辑器ubuntu下安装和使用

    以下是几个基础的Emacs命令: - **终止**:Ctrl+g,用于中断当前操作。 - **光标移动**:Ctrl+b(左移),Ctrl+n(下移),Ctrl+f(右移),Ctrl+p(上移)。 - **删除操作**:Ctrl+d(删除字符),Ctrl+k(删除...

    Emacs 快速指南

    首先,Emacs 命令通常涉及到 CONTROL 键(Ctrl)或 META 键(Meta)。在没有 Meta 键的键盘上,你可以使用 ESC 键作为替代。例如,C-f 表示按住 Ctrl 键并按下 f 键,而 M-&lt;chr&gt; 则表示按住 Meta 键或 ESC 键后再...

    GNU emacs manual 24.5 17th edition

    用户可以使用内置的帮助命令快速查找Emacs命令的使用方法,也可以通过在线文档来学习Emacs的高级功能。 Emacs支持多种搜索和替换功能,包括正则表达式搜索、增量搜索等,使得在大型文本或代码库中查找和替换数据变...

    Learning GNU Emacs, 3rd Edition.pdf

    - **1.6 Emacs命令**:列举了一些基本的Emacs命令及其使用方法。 - **1.7 打开文件**:介绍了如何使用Emacs打开文件进行编辑。 - **1.8 保存文件**:说明了如何在Emacs中保存编辑的内容到文件。 - **1.9 退出Emacs**...

    Linux emacs

    - **键位大小写**: Emacs命令中的字符键不区分大小写。 #### 四、光标移动命令 Emacs提供了丰富的命令用于控制光标的位置。以下是一些常用的光标移动命令: - **上下移动**: - `C-p`: 向上移动一行(previous line...

    emacs快捷键表/命令

    ### Emacs快捷键与命令详解 #### 引言 Emacs是一款功能强大且高度可定制的文本编辑器,深受程序员和技术人员的喜爱。对于初学者来说,掌握Emacs的基本操作及快捷键能够极大地提高工作效率。本文将详细介绍Emacs的...

    rails-new:用于创建 Rails 应用程序的方便的 emacs 命令

    用于创建 rails 应用程序的方便的 emacs 命令。 Mx rails-new就可以了。 观看 2014 年 12 月 21 日更新: Rails 4.2.0 的更新。 删除--skip-action-view ,而不是--skip-turbolinks 。 2014 年 11 月 30 日更新...

Global site tag (gtag.js) - Google Analytics