Emacs命令
(摘自Emacs Tutorial):
"M- " 表示ALT-,如果没有ALT- 键则先按ESC
“C-” 表示CTRL-
“S-” 表示SHIFT-
C-x 表示字符命令扩展即通过C-x u,C-x C-f等这样的组合键来实现命令扩展
M-x 表示命令行扩张,M-x之后在下方命令行中输入命令(类似Vi中的":")
控制命令
C-x C-c 退出emacs
C-u 数字n 命令1,将“命令1”重复执行“数字n"次。例如C-u 8 C-f会将光标向前移动8次。
C-g 中断正在执行的命令,撤销输入一半的命令。例如键入C-u 8后再键入C-g再键入C-f则光标只会向前移动1格。
M-x ESC ESC ESC 退出递归编辑状态
移动命令
C-v 向前翻页
M-v 向后翻页(回翻)
C-p 上
C-n 下
C-b 左
C-f 右
C-a 行首
C-e 行尾
C-l 将光标所在行置于屏幕中央
M-a 句首
M-e 句尾
M-f 下一个词
M-b 上一个词
C-u C-v 将当前位置向上移动指定的行数,光标位置不变(跟随移动,但在文档中的位置不变)
窗口命令
C-x 1 只保留当前窗口
C-x 2 将当前窗口分成2个窗口(上下两个)
C-x 3 将当前窗口分成2个窗口(左右两个)
C-x o 从当强窗口跳到另一个窗口
C-M-v 向下翻动另一个窗口中的内容,光标停留在当前窗口
C-M-S-v 同上(向上翻动)
删除命令
M-<Delback> 移除光标前的一个词
C-d 删除光标后的一个字符
M-<Delback> 移除光标前的一个词
M-d 移除光标后的一个词
C-k 移除从光标到“行尾”间的字符
M-k 移除从光标到“句尾”间的字
C-S-backspace 删除当强行
C-@ 指定当前文档中要进行块删除的起始位置
C-w 删除从C-@指定位置到当前位置之间的内容
M-@
M-w 这两个命令与C-@,C-w命令功能基本相同,区别在于M-w不删除块间的内容只是将块间内容保存以供在任何位置粘帖。
C-y 将最后一次删除的内容粘帖到当前位置
M-y 将已(上上次, 上上上次.....)被删除的内容重新粘帖到当前位置
撤销(Undo)
C-x u 撤销上次编辑对文档所做的修改
文件操作
C-x C-f 打开文件
C-x C-r 只读方式打开文件
C-x C-v 打开文件替换当前文件(在误打开一个文件时有用)
C-x 4 C-f 打开文件同时将窗口分成两个并且光标跳到新打开的窗口
C-x 5 C-f 重开一个编辑器并打开文件
C-x C-s 保存当前文件
C-x s 保存缓冲区中所有文件
缓冲区
C-x C-b 列出缓冲区列表
C-x b xxxx 打开xxxx的缓冲区
C-x k xxxx<Return> 关闭xxxx缓冲区,如果直接回车则关闭当强缓冲区
文本替换
M-x repl s<Return> 字符串1<Return> 字符串2<Return> 在命令行中自光标所在位置起用“字符串2”替换“字符串1”
辅助模式
M-x auto fill mode<Return> 自动换行
查找
C-s xxxx 向前查抄下一个字符串xxxx
C-r xxxx 向后查找下一个字符串xxxx
帮助
C-h ? 提供帮助文档
C-h c 组合键命令1 给出“组合键命令1”的帮助信息。例如, C-h c C-p返回C-p的帮助信息 C-p runs the command previous-line
C-h k 组合键命令1 给出“组合键命令1”的联机帮助信息
C-h f 函数名1 给出“函数名1”这个函数的信息
C-h v 显示Emacs变量文档,Emacs变量用于“定制Emacs的行为”
C-h a 关键字1 搜索含有“关键字1”的命令列表
VIM使用技巧
python的自动缩进设置
在.vimrc文件中增加如下内容:
syntax on
filetype indent plugin on
set autoindent
autocmd FileType python setlocal et sw=4 sts=4
设置背景颜色方案在.vimrc中增加如下内容:
colorscheme torte torte是常用的配色方案