`
mocca3in1
  • 浏览: 44894 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

emacs笔记--基本操作

阅读更多
from:http://hi.baidu.com/laona/blog/item/513fb31b149ef0198618bf99.html

以Control-x起头的是一个完整的命令系列;它们中的许多都是对文件,缓冲,和相关的 东西进行操作的。这些命令有两个,三个或四个字符长。


操作
1)  C-x C-f  :Visit a file(New file && Open file)
2)  F10      :control the filelist
3)  C-g      :中断当前的错误命令从头开始
4)  C-x C-s  :保存文件
5)  C-x C-c  :推出emacs。如果有Buffer中的内容修改了未保存,它会作相应的提示,如果您选择不存,它还要进一步确认是否真的要退出Emacs。
6) C-p, C-n, C-b, C-f:分别对应上下左右;为了方便记忆,请记住pnbf是previous line、next line、backward和forward的缩写。
7) C-l       :清除屏幕并重新显示所有的文本,然后把光标移动到屏幕
8) C-v       :向前翻一整屏。
9) M-v       :向后翻一整屏。

注意比较C-f,C-b与M-f,M-b。通常情况下Meta键用于有关语言单位(词,句,段
落) 的操作;而控制键用于编
辑时的基本单位(字符,行等)。

10)C-a和C-e  :移动到一行的开头和末尾,M-a和M-e移动到一个句子的开头和末尾。
11)M-<(Meta小于):它移动光标到整个文本的开头,
12)M->(Meta大于):它移动光标到整个文本的末尾。
13)C-u <num> <> == M-<num> <>
大多数Emacs命令接收一个数字参数;对大多数命令来说,这表示命令重复的次数
。 输入重复命令次数的方法
是在输入命令之前按C-u和数字。如果你有META(或EDIT或 ALT)键,则有另一种方
法输入数字参数:在按住META

14) C-x 1  :C-x 1使包含光标的窗口占满整个屏幕,屏删除其他所有窗口。
15) <Delete>      删除光标前面的字符
    C-d           删除光标后面的字符

    M-<Delete>    除去光标前面的单词
    M-d           除去光标后面的单词

    C-k           除去从光标位置到行尾的内容
                  注意单个的C-k除去行的内容,第二个C-k除去行本身,并且使后面的所有行上移。
           特别要注意数字参数:它除去很多行和它们的内容,这不仅仅是重复。
                  C-u 2 C-k 除去两行和它们剩下的空行;而按两次C-k并不会这样做.
    M-k           除去到当前句子的末尾
16) C-y(yanking)  拉回一步
    M-y           可以拉回以前被除去的文本。
17)C-u(undo) == C-_    撤消。

18) C-x C-b     列出缓冲(list buffers)

19) C-x s    保存缓冲(save the buffer)
         向你询问每个改动过但未存盘的缓冲,对每个这样的缓冲都询问是否保存。

注意“除去(killing)”与“删除(Deleting)”之间的区别,被除去的东西能被拉
回 来,而被删除的不能。通
常除去能除去很多的文本屏保存,而删除只能除去一个字符,或是空行或空格,并
且不保存。
如果你用C-x C-f查找第二个文件,第一个文件仍然留在Emacs里。你可以再用C-x C-f查找 一次来切换回去。用这种方法你在Emacs里有很多文件。

20) C-x C-c : 推出emacs。(不必担心你所作的改动会丢失,在退出Emacs 之前,C-x C-c会提示你
保存每一个改动过的文件)。

21)C-x C-z : C-z命令用于*临时*退出Emacs,所以你能回到原来运行的Emacs里。在允许这样做
的 系统上,C-z把Emacs“挂起”;就是说回到外壳(shell)下,但并不破坏运行的Emacs。 在大多数外壳
上,你能用‘fg’命令或‘%emacs’来继续Emacs。

在不支持挂起的系统上,C-z建立一个子外壳(subshell)运行于Emacs下以使你能运
行 其他程序然后回到Emacs;这并不是真正的“退出”Emacs。在这种情况下,通常从 子外壳回到Emacs的外壳命令是‘exit’。

22)字符串替换:
替换 字符串的命令,它在全文里把字符串替换为其他的。当你键入M-x, Emacs会在屏幕的底部提示你输入命令;在这种情况下,是“replace-string”。比如输入“repl s<TAB>”, Emacs会把命令补全。用<Return>来结束命令。

替换字符串命令要求两个参数--要被替换的字符串和用来替换的字符串。你必须用<Return> 来结束两个参数。

>> 把光标移上两行,然后输入M-x repl s<TAB><Return>changed<Return>altered
<Return>。 注意现在这一行
改变了:你把光标初始位置后的所有单词c-h-a-n-g-e-d替换为了 “altered”

23)* 自动保存(AUTO SAVE)
------------------------------------

当你改动了一个文件还未存盘的话,所作的改动也许会由于系统崩溃而丢失。为防
止这种情况发生,Emacs在编
辑时为每个文件提供了“自动保存(auto save)”。自动保存的文件的文件名前后
都有一个#号;例如,如果你编
辑的文件名 叫“hello.c”,自动保存的文件的文件名就叫“#hello.c#”。当你
正常的保存了文件后,Emacs会
删除这个自动保存的文件。如果遇到死机,你能打开那个文件后按M-x
recoverfile<Return>来恢复你的编辑,
(是你编辑的文件而不是自动保存的文件)。当提示确认时,输入yes<Return> 来继
续恢复自动保存的数据。

24) ESC !       : 一次执行一条UNIX命令
25) ESC x shell : 使用shell模式

26)M-w(kill-ring-save) : 复制
       C-w(kill-region)      :  剪切
       C-y                           : 粘贴
       Ctrl+Spacebar       : 在缓冲下部就会显示出文本标记
       M-y(yank-pop)        : 这就会用将倒数第二次的文本选择插入我们的缓冲区中。接下来的M -y可以用更旧的文                                           本选择来替换。
       C-k(kill- line)           : 他会将从当前光标处直到本行结束的文本移除并放入剪切板中.我们可以多次按下这
                                           个键 ,这样就可以移除多行文本并将其加入剪切板中.这样如果我们粘贴文本,所有的
                                           行就会做为一个整体进行操作。
       C-x C-w (write-file) : 另存为。

27)下面也许是我们会打开一个并不存在的文件的原因:
    1 我们要编辑一个新的文件.
    2 我们输入了错误的文件名,也就是我们实际要编辑的是另一个文件.
    在后一种情况下,我们要通过命令C-x k(kill-buffer)来杀掉为新文件所打开的缓冲区,然后再打开我们要编辑的文 件.  一个更好的办法就是我们可以按下C-x C-v (find-alternate-file),这个方法会同时完成上面的两步操作.

============================================================
自动对格式进行整理   ************************
*******************
C-j : 对下一行进行正确的缩进。
TAB : 对光标所在行进行正确的缩进。
ESC C-\: 对光标和文本块之间的每一行进行正确的缩进。
C-X h ESC C-\:对整个文本进行正确的缩进。
ESC m : 光标移到当前行第一个非空白字符上。
ESC ^ : 当前行合并到上一行。
ESC x c-set-style : 从给定的缩进方式中选一个。
*********
注释     **********************************
*********
ESC ; : 光标所在行尾加注释。
        选种文本块再用“ESC ;”把该文本块变为注释。再次“ESC ;”取消注释。
ESC j : 把该行注释文本拆为两行。


OTHERS    ********************************
C-x h : 全选。
分享到:
评论

相关推荐

    emacs-win32

    1. **Emacs界面与基本操作**:Emacs拥有独特的键盘驱动界面,通过组合键来执行各种命令。例如,Ctrl+x Ctrl+c用于退出Emacs,Ctrl+x Ctrl+s用于保存文件。熟悉这些快捷键是高效使用Emacs的关键。 2. **Lisp编程**:...

    emacs org-mode guide

    - **3.2 表格操作:** 可以通过键盘快捷键或命令来添加行、删除列、排序等。 #### 四、超链接 - **4.1 超链接类型:** Org-Mode支持多种类型的超链接,包括网页链接、邮件链接、文件链接等。 - 示例: - 网页...

    emacs org-mode教程

    **Org-Mode** 是 Emacs 中一种非常强大的模式,它不仅提供了一个高效的文字处理环境,还支持任务管理、项目规划、笔记记录等功能。该模式的核心在于其对结构化文档的支持以及强大的组织能力。 **1.1 概述** Org-...

    emacs-23.2.rar

    在本文中,我们将深入探讨Emacs的基本概念、主要功能以及23.2版本的一些特色。 Emacs是由GNU项目开发的一款自由软件,其全称是“Editing MACroS”。它不仅仅是一个文本编辑器,更是一个高度可定制和扩展的平台。...

    emacs-window环境搭建

    总结来说,搭建Emacs窗口环境涉及下载和安装适合Windows的Emacs版本,了解并熟悉Emacs的基本操作,配置窗口和框架布局,以及根据需求安装和配置扩展。通过不断学习和实践,你将能够充分利用Emacs的强大功能,提升...

    emacs-25.3.tar.gz

    首先,让我们了解一下Emacs的基本概念。Emacs是由GNU项目开发的一款开源编辑器,它的全称是“Editing MACroS”,它不仅是一个文本编辑工具,还拥有一个内置的Lisp方言(Emacs Lisp),允许用户自定义和扩展其功能。...

    bash笔记-01-intro .doc

    ### bash笔记-01-intro知识点详解 #### 一、GNU/Linux Shell概述 - **GNU/Linux支持的Shell版本**:GNU/Linux系统支持多种Shell版本,其中最常用的为Bash(Bourne Again SHell)。此外,系统还支持其他类型的Shell...

    Linux课堂笔记-改

    ### Linux课堂笔记知识点详解 ...通过上述知识点的学习,我们可以更好地理解和掌握Linux的基本操作,以及如何高效地管理文件系统、进行文件编辑等工作。这些基础知识对于深入学习Linux系统管理和编程都非常重要。

    Emacs-Org:我的Emacs组织文件

    - **基本功能**:Emacs-Og提供结构化的文本编辑,支持层次化的任务列表、时间戳、属性和标签,以及内嵌代码块。 - **标记系统**:通过星号(*)定义层级,可以创建多级任务和子任务。 - **时间管理**:使用C-c C-s...

    emacs-gdb:GNU Emacs的GDB图形界面

    在学习和使用Emacs-GDB时,建议熟悉Emacs的基本操作,理解GDB的基础命令和调试概念。此外,还可以参考Emacs-GDB的官方文档和社区资源,以获取更详细的使用指南和技巧。通过深入掌握这一工具,开发者可以更加高效地...

    Emacs教程Learn_GNU_Emacs

    本教程“Learn_GNU_Emacs”旨在帮助用户从零开始掌握Emacs的基本操作和高级特性,成为熟练的Emacs使用者。 Emacs的核心理念是“一切皆文本”,这使得它不仅适用于编写代码,还适用于处理各种文本工作,如写作、阅读...

    fedora下emacs的安装

    本文详细介绍了在 Fedora 6 操作系统下安装 Emacs 22.0.50 的过程,包括从选择合适版本、下载安装包、解压配置到最终解决问题并成功安装的整个流程。虽然 Fedora 6 已经不再被广泛使用,但对于其他版本的 Fedora ...

    emacs-org:这是我的emacs配置

    要理解并利用这些配置,你需要熟悉Emacs的基本操作,并可能需要阅读一些Emacs和Org模式的文档。例如,你可以学习如何创建和管理Org文件、如何使用Org模式的结构元素(如标题、属性和标签)、如何使用YASnippet插入...

    关于emacs的经典教程和一些插件及配置文件

    - **入门指南**:压缩包可能包含像《Emacs新手入门》这样的文档,指导新用户熟悉基本操作。 - **进阶教程**:可能有《Emacs Lisp编程》等资料,帮助用户学习如何用Lisp语言扩展Emacs的功能。 3. **Emacs插件** -...

    Emacs安装包,直接解压就可以用了

    初学者可以先了解基本操作,如打开文件(`C-x C-f`),保存文件(`C-x C-s`),退出Emacs(`C-x C-c`)等。 - 学习模式(Major Modes)和命令(Commands)的概念也非常重要,因为每个文件类型(如Python、Java)都...

    emacs配置IDE

    首先,理解Emacs的基本操作是必要的。Emacs使用一套独特的键盘快捷键,这些快捷键被称为“键绑定”。例如,Ctrl+x和Ctrl+c组合用于复制,Ctrl+x和Ctrl+s用于保存文件。熟悉这些基本操作可以提高开发效率。 配置...

    emacs常用配置需要的文件

    首先,我们需要了解Emacs配置的基本结构。Emacs的配置通常保存在`~/.emacs`或`~/.emacs.d/init.el`文件中,这是Emacs启动时加载的第一个文件。在这个文件中,我们可以编写Lisp代码来定义快捷键、加载插件、设置界面...

    emacs-purpose:根据目的管理Windows和缓冲区

    为了充分利用emacs-purpose,你需要了解一些基本的Emacs操作,如窗口分割(C-x 2, C-x 3)和缓冲区切换(C-x b)。此外,理解EmacsLisp的概念和语法对于自定义目的和布局是必要的。一旦设置好,emacs-purpose可以...

    emacs编辑工具学习资料

    "emacs_学习笔记_-_初级教程"和"Emacs教程初步"都是面向新手的教程,提供了详细的步骤和示例,涵盖了Emacs的基本操作和常用快捷键,有助于初学者快速建立对Emacs的基本操作技能。 "Emacs生活"这部分可能包含了一些...

    emacs org model

    ### Emacs Org Mode 使用详解 #### 一、使用方法 ...以上是 Emacs Org Mode 的基本使用指南,涵盖了从文档编写到任务管理和日程安排等多个方面。通过灵活运用这些功能,可以极大地提高工作效率和组织能力。

Global site tag (gtag.js) - Google Analytics