EMACS 基本命令大全

1)与文件操作有关的命令
  C-x C-f    查找文件并且在新缓冲区中打开
  C-x C-v    读入另一个文件替换掉用C-x C-f打开的文件
  C-x i    把文件插入到光标的当前位置
  C-x C-s    保存文件
  C-x C-w    把缓冲区内容写入一个文件
  C-x C-c    退出Emacs

  2)与光标移动操作有关的命令
  C-f     光标前移一个字符(右)
  C-b     光标后移一个字符(左)
  C-p     光标前移一行(上)
  C-n     光标后移一行(下)
  M-f     前移一个单词
  M-b     后移一个单词
  C-a     移动到行首
  C-e     移动到行尾
  M-e     前移一个句子
  M-a     后移一个句子
  M-}     前移一个段落
  M-{     后移一个段落
  C-v     屏幕上卷一屏
  M-v     屏幕下卷一屏
  C-x ]    前移一页
  C-x [    后移一页
  M-<     前移到文件头
  M->;     后移到文件尾
  C-l     重新绘制屏幕,当前行放在画面中心
  M-n 或者 C-u n  重复执行n次后续命令
  按下M-x后在辅助输入区中输入"goto-line"跳到指定的行,输入"goto-char"跳到指定的字符

  3)与文件删除操作有关的命令
  C-d     删除光标位置上的字符
  DEL     删除光标前面的字符
  M-d     删除光标后面的单词
  M-DEL    删除光标前面的单词
  C-k     从光标位置删除到行尾
  M-k     删除光标后面的句子
  C-x DEL    删除光标前面的句子
  C-y     恢复被删除的文本或者粘贴最近删除或复制的文本
  C-w     删除文件块
  按下M-x后在辅助输入区中输入"kill-paragraph"删除光标后面的段落,按下"backward-kill-paragraph"删除光标前面的段落

  4)与文本块操作有关的命令
  C-@     标记文本块的开始(或结束)位置
  C-x C-x    互换插入点和文本标记的位置
  C-w 或 SHIFT-DEL 删除文本块
  M-w     复制文本块
  M-h     标记段落
  C-x C-p    标记页面
  C-x h    标记整个缓冲区

  5)与位置交换操作有关的命令
  C-t     交换两个字符的位置
  M-t     交换两个单词的位置
  C-x C-t    交换两个文本行的位置
  按下M-x后在辅助输入区中输入"transpose-sentences"交换两个句子的位置,按下"transpose-paragraph"交换两个段落的位置

  6)与改变字母大小写操作有关的命令
  M-c     单词首字母改为大写
  M-u     单词的字母全部改为大写
  M-l     单词的字母全部改为小写

  7)与查找操作相关的命令
  C-s     向前递增查找
  C-r     向后递增查找
  C-s C-w    开始递增查找,把光标位置的单词做查找字符串
  C-s C-y    开始递增查找,把光标位置到行尾之间的文本做查找字符串
  C-s return searchstring return  向前开始非递增查找操作
  C-r return searchstring return  向后开始非递增查找操作
  C-s return C-w  向前开始单词查找(不受换行符、空格、标点符号影响)
  C-r return C-w  向后开始单词查找(不受换行符、空格、标点符号影响)

  与使用编辑缓冲区和窗口有关的命令
  C-x b    如果输入一个新的文件名则新建一个文件并且编辑,否则打开该文件
  C-x s    保存全部缓冲区
  C-x b    删除缓冲区
  M-x rename-buffer 重命名当前缓冲区
  C-x C-q    把当前编辑缓冲区设置为只读属性
  C-x 0    删除当前所在的窗口
  C-x 1    当前缓冲区满屏显示
  C-x 2    创建上下排列的窗口
  C-x 3    创建左右排列的窗口
  C-x o    在窗口之间移动 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Emacs 的正则表达式基本上与其他语言的正则表达式类似,但有些小区别。下面是一些 Emacs 正则表达式的基本语法: 1. 基本字符匹配: - 普通字符:匹配自身 - 反斜线 + 特殊字符:匹配特殊字符,如 \n 匹配换行符 2. 字符类: - [...]:匹配方括号内的任意一个字符,如 [abc] 匹配 a、b、c 中任意一个字符 - [^...]:匹配不在方括号内的任意一个字符,如 [^abc] 匹配除了 a、b、c 外的任意一个字符 - \w:匹配任意一个字母或数字,等价于 [[:alnum:]] - \W:匹配任意一个非字母或数字字符,等价于 [^[:alnum:]] - \s:匹配任意一个空白字符,等价于 [[:space:]] - \S:匹配任意一个非空白字符,等价于 [^[:space:]] - \d:匹配任意一个数字,等价于 [[:digit:]] - \D:匹配任意一个非数字字符,等价于 [^[:digit:]] 3. 重复匹配: - *:匹配前面的表达式零次或多次 - +:匹配前面的表达式一次或多次 - ?:匹配前面的表达式零次或一次 - {n}:匹配前面的表达式恰好 n 次 - {n,}:匹配前面的表达式至少 n 次 - {n,m}:匹配前面的表达式至少 n 次,但不超过 m 次 4. 特殊字符: - ^:匹配行首,如 ^abc 匹配以 abc 开始的行 - $:匹配行尾,如 abc$ 匹配以 abc 结尾的行 - .:匹配任意一个字符,如 a.c 匹配 axc、abc 等 - \|:表示或操作,如 a\|b 匹配 a 或 b 5. 分组: - \(...\):将表达式分组,如 \(ab\)+ 匹配至少一个 ab - \n:引用分组中的第 n 个匹配,如 \(ab\)\(cd\)\1\2 匹配 abcdcdbcd 这是一些基本Emacs 正则表达式语法,还有一些高级用法可以参考 Emacs 的文档。 ### 回答2: Emacs是一款功能强大的文本编辑器,它对正则表达式的支持也非常全面和灵活。在Emacs中,我们可以使用正则表达式进行文本搜索、替换和编辑等操作。 Emacs支持基本的正则表达式语法,包括字符类、元字符、量词和分组等。在Emacs中,我们可以使用正则表达式来查找特定的文本模式。例如,如果我们想要找到所有包含一个或多个数字的单词,可以使用正则表达式"\b\w*[0-9]+\w*\b"进行搜索。 在Emacs中,正则表达式还可以用于替换文本。我们可以使用"query-replace-regexp"命令来查找和替换符合特定模式的文本。例如,如果我们想要将所有的日期格式从"YYYY/MM/DD"替换为"DD.MM.YYYY",可以使用正则表达式"\([0-9]+\)/\([0-9]+\)/\([0-9]+\)"和"\3.\2.\1"进行替换。 此外,Emacs还提供了一些特殊的正则表达式操作符。例如,我们可以使用"?="符号来实现正向预查,用"?!"符号来实现负向预查。这些操作符可以帮助我们更精确地匹配文本模式。 总而言之,Emacs对正则表达式的支持非常强大。它不仅支持基本的正则表达式语法,还提供了一些特殊的操作符和命令,使我们能够更灵活地使用正则表达式进行文本编辑。无论是初学者还是高级用户,都能够通过Emacs的正则表达式功能,更有效地处理和编辑文本。 ### 回答3: Emacs是一款强大的文本编辑器,提供了丰富的正则表达式功能。正则表达式在Emacs中被广泛应用于搜索、替换和文本处理等方面。 首先,Emacs支持基本的正则表达式语法,比如使用字符类和字符重复来匹配特定的模式。例如,使用`.`匹配任意单个字符,`*`表示0次或多次重复,`?`表示0次或1次重复等。 此外,Emacs还支持更高级的正则表达式功能,比如使用`\`来转义特殊字符,使用`|`实现逻辑或操作符等。还可以使用捕获组来提取匹配的部分,并在替换中使用反向引用。 在Emacs中,可以使用`C-M-%`命令来执行正则表达式的搜索和替换操作。通过输入待匹配的正则表达式和替换文本,Emacs会在当前文档中查找满足条件的匹配项,并进行相应的替换。在进行替换时,可以选择逐个替换、全部替换或跳过替换等选项。 此外,Emacs还提供一些内置函数来处理正则表达式。通过调用这些函数,可以实现更复杂的正则表达式操作。例如,使用`replace-regexp`函数可以对当前文档中的所有匹配项进行替换,而不需要手动逐个替换。 总之,Emacs提供了丰富的正则表达式功能,可以帮助用户进行高效的文本处理和编辑操作。无论是简单的搜索替换,还是复杂的模式匹配,Emacs都可以满足用户的需求,并提供灵活的操作选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值