您的位置:首页 > 其它

一些 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: