emacs学习中
都说emacs是神的编辑器,抱着学学看的态度,看看他到底有什么能耐,以此当学习笔记,持续跟进。
用到哪里,学到哪里,记录到哪里。
emacs支持很多平台,如windows和linux等。学习emacs已有几日,用的太少,今天突然想用它来编辑html。正好练练手。
打开emacs,默认显示页面就会有快速入门指南,点进去看看,果然精简,很实用,很人性化。指南中主要讲解了,emacs的软件布局、设计的基本概念和快捷键等。
直接介绍常用的快捷键:
1、光标移动
左移动 Crtl + b (back)
右移动 ctrl + f (forward)
下移 ctrl + n (next)
上移动 ctrl + p (pre)
行首 ctrl + a (ahead)
行末尾 ctrl + e (end)
下翻页 ctrl + v
上翻页 alt + v
文件头 alt + <
文件末尾 alt + >
插一句,一般用C表示ctrl键,M表示alt键。
2、编辑
删除后一个字符 C + d (delete)
删除后一个单词 M + d
删除光标处到行末尾 M + K (kill)
删除前一个字符 del(退格键)
删除前一个单词 M + del
剪切/删除选中文字 C + w
复制文字 M + w
粘贴 C + y(yanking)
召回更早的文字 M + y
交换前两个字符的位置 C + t (transfer)
交换当前和下一个单词的位置 M + t
交换当前行和上一行的位置 c +x c + t
从当前位置到单词结尾,将字母变大写 M + u(upper)
变小写 M + l(lower)
3、其他
取消当前指令 C + g
撤销 C+x u
4、帮助
显示与关键字相关的指令 C + h a
显示快捷键帮助信息 C + h(help) k (key)
显示函数功能 C + h f(function)
5、搜索
向前搜索 C + s
向后搜素 C + r
向前正则搜索 C + M + s
正则替换 M + x query replace regexp
6、窗口命令
显示一个窗口 C-x 1
水平分割 C-x 2
垂直分割 C-x 3
(注意:emacs可以分割成n个窗口,试试看)
切换到其他窗格 C-x o
关闭emacs C-x C-c(close)
4、书签 r
在当前位置创建书签 C-x r m (mark)
转到书签 C-x r b(back)
列书签列表 C-x r l
保存所有书签 C-x r s
7、shell
打开shell模式 M-x shell
8、文件
关闭缓冲区 C-x k(kill)
保存文件 C-x C-s(save)
切换缓冲区 C-x b(buffer)
解释下什么叫缓冲区,缓冲区就是一块内存空间。一般emacs不直接操作文件,是为文件开辟一个内存空间,在内存中操作直到将内容保存到文件为止。