`
ld_hust
  • 浏览: 171588 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

emacs常用命令

阅读更多
emacs命令
emacs中的每一个命令都有一个命令名,命令名就是该命令所对应的LISP函数的函数名。在emacs中,我们可以为这些命令配置快捷键,从而达到快速调用命令的目的。
.使用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选择都列出来。
由于emacs中所有的命令都有一个命令名(LISP函数的函数名),因此,我们可以使用“M-x 命令名”来调用emacs中的所有的命令。




--------------------------------------------------------------------------------


* 基本光标控制

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




--------------------------------------------------------------------------------


* 编辑命令

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






--------------------------------------------------------------------------------


* 查找与替换

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










--------------------------------------------------------------------------------




* 文件操作

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




--------------------------------------------------------------------------------


* 缓冲区

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




--------------------------------------------------------------------------------



* 窗口

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

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




--------------------------------------------------------------------------------



* 使用帮助

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




--------------------------------------------------------------------------------



* 在emacs中运行shell命令

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




--------------------------------------------------------------------------------


* Dired功能

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

相关推荐

    emacs常用命令.pdf

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

    emacs学习文档常用命令

    这是使用freemind 绘制的emacs常用命令学习思维导图,它包含了emacs若干入门级命令。学会这些,基本上就可以使用emacs了。

    emacs编辑命令速查手册

    这些命令涵盖了Emacs中最常用的文件处理、光标移动以及文本编辑功能,熟练掌握它们可以极大地提高工作效率。通过持续练习和使用这些快捷键,您可以更快地完成编辑任务,并更好地利用Emacs的强大功能。

    EMACS常用操作命令_VerilogEMACS_

    本篇文章将深入探讨EMACS中的常用操作命令,以提升你在Verilog开发中的效率。 首先,让我们了解一些基本的EMACS操作: 1. **启动与退出**:启动EMACS可以使用`emacs`命令,退出则通常通过组合键`Ctrl+x` `Ctrl+c`...

    emacs基本命令

    ### Emacs基本命令详解 #### 一、概述 Emacs是一款高度可配置且功能强大的文本...以上介绍了Emacs编辑器中常用的一些基本命令,熟练掌握这些命令能够极大地提高工作效率。希望本指南能帮助您更好地理解和使用Emacs。

    emacs常用配置需要的文件

    在“emacs常用配置”这一主题下,我们将探讨如何设置和优化Emacs以提高编程和文本编辑效率。 首先,我们需要了解Emacs配置的基本结构。Emacs的配置通常保存在`~/.emacs`或`~/.emacs.d/init.el`文件中,这是Emacs...

    emacs使用手册和常用命令

    在本文中,我们将深入探讨Emacs的基本使用、常用命令以及如何查阅使用手册。 1. **Emacs基本概念** - **窗口与缓冲区**:在Emacs中,一个窗口可以显示多个缓冲区,缓冲区是存储文本的地方,而窗口则是显示缓冲区...

    Emacs命令全集Emacs_command_tables.pdf

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

    emacs用法和实用命令

    #### 二、核心功能与常用命令详解 ##### 1. 文件操作 Emacs提供了多种用于文件管理的命令,方便用户进行文件的查找、打开、保存和关闭等操作。 - **C-x C-f**:查找并打开文件。此命令会在新的缓冲区中打开文件,...

    emacs快捷键表/命令

    本文将详细介绍Emacs的一些常用命令与快捷键,帮助你更快地入门并熟练使用这一强大的文本编辑工具。 #### 基本操作 - **启动与退出** - 启动:在终端中输入`emacs`即可启动。 - 退出:按下`C-x C-c`组合键来退出...

    emacs 快速记忆命令

    ### Emacs 快速记忆命令详解 #### 一、引言 Emacs是一款极其强大的文本编辑器,被广大程序员和文字工作者誉为“编辑器之神”。然而,由于其功能繁多,很多用户在初次接触时可能会觉得难以掌握,尤其是如何快速记住...

    emacs 必备手册

    - **描述**:通过直接输入 `emacs` 命令来启动 GNU Emacs 版本 23。 - **暂停 Emacs 或将其图标化**: - **快捷键**:`C-z` - **描述**:按下 `C-z` 可以将 Emacs 暂停或在 X 窗口系统下将其图标化。 - **永久...

    EMACS 的 VIPOR 模式命令卡片

    本篇文章将详细介绍 VIPOR 模式中的关键概念和常用命令。 #### 二、加载 VIPOR 模式 要启用 VIPOR 模式,有两种方法: 1. **临时启动**:在 Emacs 中直接输入 `M-x viper-mode` 后按回车键。 2. **永久设置**:在...

    三本emacs书籍:生存于emacs+生活于emacs+emacs手册

    《GNU Emacs Pocket Reference》则是一本实用的手册,提供快速参考信息,帮助用户查找常用命令和功能。这本书通常以紧凑的形式列出Emacs的关键操作,包括文本操作、搜索和替换、缓冲区和窗口管理,以及各种模式的...

    Emacs常用快捷键

    以下是一些常用的Emacs快捷键及其用途: 1. **移动操作**: - `C-v`:向前滚动一屏。 - `M-v`:向后滚动一屏。 - `C-l`:将光标所在行移动到屏幕中央。再次按下,会将当前行移动到屏幕顶部。 - `C-f`:光标向前...

    常见Emacs命令整理

    本文将详细介绍Emacs中的一些常用命令,这些命令可以帮助用户提高编辑效率,更好地管理文档。 #### 基本命令 - **C-x C-c**: 用于退出Emacs。 - **C-x C-f**: 打开或创建文件。如果指定的文件不存在,Emacs将创建...

    suse linux 常用命令

    ### SUSE Linux常用命令知识点详解 #### 一、列出文件 **命令格式及说明:** - **ls -la** - 功能:显示当前目录下所有文件的详细信息,包括以`.`开头的隐藏文件。 - 示例:`ls -la` - **ls a*** - 功能:列...

    Emacs User's Guide emacs使用手册

    - **基本编辑命令**:包括插入、删除、复制、粘贴等常用操作。 - **高级编辑命令**:如搜索替换、正则表达式匹配等功能,增强了编辑效率。 #### 五、Emacs整合环境 - **Shell命令执行**:Emacs可以嵌入Shell,允许...

Global site tag (gtag.js) - Google Analytics