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