Emacs小记

要学习Emacs,首先得了解一些组合键的意思。

键盘操作符号的意义:
C-x: 同时按住Ctrl和x键
C x: 按住Ctrl后释放,再按下x键
M-x: 同时按住Alt和x键,相当于Esc-x
M x: 按住Alt后释放,再按下x键

接着,进行实际的行动。

首先建立一个新文件:
emacs test
emacs打开一个缓冲区供用户操作。
在缓冲区中输入以下内容以供操作实践:
This is a test.
Let’s put something in this file.
The name of the file is “test”.
ok,let’s begin!
然后按 Ctrl-x, Ctrl-s 保存文件。
此时,光标处于缓冲区末尾,即End of buffer。

就像婴儿学走路一样,也先学习下“走路”(光标的移动):
单个字符的移动: C-f 单个字符向前, C-b 单个字符向后;
单词距离的移动: M-f 单词距离向前, M-b 单词距离向后;这里的单词距离一般是指遇到空格或者标点符号,下文同。
此外还可以使用: C-左方向键  C-右方向键 控制左右一个单词距离的移动;
单行距离的移动: C-a 移动到行首, C-e 移动到行尾;
段落距离的移动: M-{ 移动到段落头, M-} 移动到段落尾;这里要注意{的获得,一般需要配合上档键,即shift键。
缓冲区距离的移动: M-< 移动到缓冲区头, M-> 移动到缓冲区尾;这里同样要注意shift键的配合。
此外也可以使用: C-上方向键  C-下方向键 控制在文本头尾的移动;
指定距离的移动: M-x goto-char 指定移动到缓冲区的第N个字符位置, M-x goto-line 指定移动到缓冲区的第N行位置;
翻页: C-v , 或者 M-v 。

接着,学习emacs的基本编辑操作:

在学习其它操作之前,先学会一些“保命招“: C-x u 撤销最后一次编辑,即Undo; C-g 取消当前操作。

接着学习区域的选择:
为了使选中区域高亮,我们编辑一下 .emacs 这个文件,在里面添加这么一句: (transient-mark-mode t) ,然后保存。
区域的选择一般有两种: C-space 不过这个一般被输入法占用了, C-@ 这个组合需要配合到shift键的使用。
之后的选择就是光标的移动操作了。

删除当前光标所在字符: C-d; 当然也可以使用Backspace删除前一个字符。
以下的操作当对于删除而言,更适合用剪切来描述:
C-delete 向后剪切一个单词距离;
M-d 向后剪切一个单词距离,功能同C-delete;
M-delete 向前剪切一个单词距离;
C-k 剪切从当前光标位置到该行末尾内容;
M-k 剪切从当前光标位置到句尾内容;
剪切区域: C-w ,当选择了区域以后使用该组合键可以进行剪切;
复制区域: M-w ;
粘贴: C-y。

查找和替换
替换是建立在查找的基础上,二者是同时进行的。而搜索的起始位置是当前光标位置。
输入 M-x ,接着输入 query-replace 再按回车,针对上文,先输入is回车,再输入was回车,此时会发现查找匹配结果高亮。
这时可以根据提示输入 ? 可以看到下文:
Query replacing is with was.

Type Space or `y’ to replace one match, Delete or `n’ to skip to next,
RET or `q’ to exit, Period to replace one match and exit,
Comma to replace but not move point immediately,
C-r to enter recursive edit (C-M-c to get out again),
C-w to delete match and recursive edit,
C-l to clear the screen, redisplay, and offer same replacement again,
! to replace all remaining matches with no more questions,
^ to move point back to previous match,
E to edit the replacement string
以上是操作提示,仅抽几个常用的说明:
delete 或者 n 在该处不进行替换,然后移动到下一个匹配位置;
space 或者 y 在该处进行替换,然后移动到下一个匹配位置;
, (即逗号、comma) 进行当前匹配的替换,但不立刻移动到下一个匹配位置;
. (即句号、dot)  进行当前匹配的替换,然后退出;
! (感叹号) 无条件替换当前光标之后所有匹配;
^  回到上一个匹配位置;
回车键 或者 q 退出查找功能。其它可以参见原文。

保存文件:C-x C-s
退出emacs:C-x C-c

键盘宏命令
emacs具有键盘录制功能——键盘的宏定义。
C-x ( 开始宏定义
C-x ) 结束宏定义
C-x e 执行最后的宏定义
M-x name-last-kbd-macro 命名最后的宏定义
M-x name 重复名为name的宏定义
途中有操作失误的地方可以使用 C-g 。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值