一些 emacs 操作的记录
2013-03-17 23:07
246 查看
1、复制和粘贴。
在Emacs中的复制文本包括两步:选择复制区域和粘贴文本。
选择复制区域的方法是:首先在复制起始点(A)按下“C-Spase”或“C-@(C-Shift-2)”使它成为一个表示点,再将光标移至复制结束点(B),再按下“M-w”,就可将A与B之间的文本复制到系统的缓冲区中。在使用功能键C-y将其粘贴到指定位置。
2、代码的格式重排。
(1)如果想要整理整个文件
M-x mark-whole-buffer 或者 C-x h //选中整个文件
M-x indent-region 或者 C-M-\ //格式化选中
(2)只是整理某个函数
M-x mark-defun 或者 C-M-h //选中函数
M-x indent-region 或者 C-M-\ //格式化
3、Emacs下面的redo就是用undo的undo实现的。
比如删了一个字符, 然后用C-/ undo了, 但你后面又想删掉这个字符(也就是redo), 这时你可以先使用一个非编辑命令(如C-f), 再用C-/就是redo了.
4、查看修改二进制文件。
vim编辑:
首先以二进制方式打开文件
vi -b filename
然后,在EX模式下执行下面的命令将其dump
:%!xxd
待修改完成后,使用下面的命令转换回去
:%!xxd -r
emacs查看:
M-x hexl-mode 进入16进制模式
选中你修改的位置
M-x hexl-insert-hex-char 插入16进制字符
退出:
M-x hexl-mode-exit
5、改变编码类型
M-x describe-coding-system ; check the encoding type of current buffer;
M-x prefer-coding-system ; set the prefered encoding type;
C-x <ret> f <encoding type> (M-x revert-buffer-with-coding-system) ; change the encoding type;
6、插入时间戳
M-:(insert(current-time-string)) ; M-: is the command eval-expression
或
M-:(insert(format-time-string "%Y-%m-%d %H:%S")) to insert a timestamp
在Emacs中的复制文本包括两步:选择复制区域和粘贴文本。
选择复制区域的方法是:首先在复制起始点(A)按下“C-Spase”或“C-@(C-Shift-2)”使它成为一个表示点,再将光标移至复制结束点(B),再按下“M-w”,就可将A与B之间的文本复制到系统的缓冲区中。在使用功能键C-y将其粘贴到指定位置。
2、代码的格式重排。
(1)如果想要整理整个文件
M-x mark-whole-buffer 或者 C-x h //选中整个文件
M-x indent-region 或者 C-M-\ //格式化选中
(2)只是整理某个函数
M-x mark-defun 或者 C-M-h //选中函数
M-x indent-region 或者 C-M-\ //格式化
3、Emacs下面的redo就是用undo的undo实现的。
比如删了一个字符, 然后用C-/ undo了, 但你后面又想删掉这个字符(也就是redo), 这时你可以先使用一个非编辑命令(如C-f), 再用C-/就是redo了.
4、查看修改二进制文件。
vim编辑:
首先以二进制方式打开文件
vi -b filename
然后,在EX模式下执行下面的命令将其dump
:%!xxd
待修改完成后,使用下面的命令转换回去
:%!xxd -r
emacs查看:
M-x hexl-mode 进入16进制模式
选中你修改的位置
M-x hexl-insert-hex-char 插入16进制字符
退出:
M-x hexl-mode-exit
5、改变编码类型
M-x describe-coding-system ; check the encoding type of current buffer;
M-x prefer-coding-system ; set the prefered encoding type;
C-x <ret> f <encoding type> (M-x revert-buffer-with-coding-system) ; change the encoding type;
6、插入时间戳
M-:(insert(current-time-string)) ; M-: is the command eval-expression
或
M-:(insert(format-time-string "%Y-%m-%d %H:%S")) to insert a timestamp
相关文章推荐
- 一些常用的操作工具类记录
- resure挽救笔记本系统和一些相关的操作记录
- vs中,使用到svn,一些操作点记录。
- unity NGUI 一些操作记录
- PDO数据库的一些操作记录
- OriginPro 9的一些操作记录
- RecyclerView的一些操作(记录一下)判断是否到达顶部和尾部
- C# String的一些简单操作记录
- 【操作记录】Asp.Net Core 的一些基本操作或属性
- Linux 命令的一些记录(五):在安装ubuntu的一些操作
- Yii一些操作记录
- 元组、列表、字符串以及切片的一些小操作记录
- 一些常用操作记录
- 项目中一些常用操作记录
- 记录一些OFFICE操作技巧
- eclipse一些操作记录
- Centos系统的一些操作记录
- 记录一些Java操作OpenXML的方式
- c#操作excel的一些记录
- postgresql的一些操作记录