Emacs key bindings for vim users | Scarletsky

盒子

文章目录

简介

Emacs 是一个文本编辑器,号称是伪装成编辑器的操作系统。提起 Emacs,必定会联想到它的竞争对手 Vim,它们都是古老而强大的编辑器。虽然我已经用 Vim 好几年了,也听说过 Emacs 的各种强大的能力,但一直没有动力去学习它,直到最近看到强大的 org mode,才鼓起勇气去学习 Emacs。本文主要记录我学习 Emacs 的过程中与 Vim 的键位比较。

核心键位

Emacs 使用组合键的形式来触发不同的功能,最常见的是以下几个键位:

  • C 即 Ctrl 键,如 <C-x> 表示 按着 Ctrl 再按 x
  • S 即 Super 键,通常是 Windows 键或者是 Option 键
  • M 即 Meta 键,通常是 Esc 键,如 <M-x> 表示先按下 Esc,然后松手,再按 x

常用键位绑定

Edit

Vim Emacs
向上移动 k C-p
向下移动 j C-n
向左移动 h C-b
向右移动 l C-f
移动到行首 0 C-a
移动到行尾 $ C-e
移动到行首非空字符 ^ M-m
移动到下一个单词 w M-f
移动到上一个单词 b M-b
移动到第10行 大专栏  Emacs key bindings for vim usersyle="text-align:left">10gg M-g g 10 RET
移动到下一页 C-d C-v
移动到上一页 C-u M-v
移动到文件首行 gg M-<
移动到文件尾行 G M->
把当前行移动到屏幕中央 zz C-l
进入选择模式 v C-SPC
删除光标中的字符 x C-d
删除光标到行尾的字符 d$ C-k
删除光标所在行 dd C-w 或 C-a C-k
删除下10行 10dd C-u 10 C-w
撤销上一次操作 u C-/
重复上一次命令 . C-z z
向前搜索 / C-s
向后搜索 ? C-r
搜索下一项 n C-s
搜索上一项 N C-r
开始录制宏 qq F3
停止录制宏 q F4
执行宏 @q F4
执行宏10次 10@q C-u 10 F4

Window

Vim Emacs
把窗口水平切分 :new RET C-x _
把窗口垂直切分 :vnew RET C-x 竖线(打出来会破坏布局,所以就不打了)
切换窗口 C-w j/k/h/l C-x o
关闭当前窗口 :q RET C-x 0

Buffer

Vim Emacs
创建 Buffer :new RET C-x b name RET
列出 Buffer :ls RET C-x b
删除 Buffer :bd RET C-x k RET

参考资料

https://www.gnu.org/software/emacs/manual/
http://notex.life/t/emacs-key-binding/18

关闭

Emacs key bindings for vim users的更多相关文章

  1. Sublime key bindings使用

    开启vi mode后,可以使用很多的VI快捷方式,所以我的sublime已经不是单纯的st了,st的VI模式不完全支持所有的快捷键.我们来看一段官网的key bindings示例: { "k ...

  2. 我用Emacs,后来转向Vim——Vim学习之Vim键盘图(绝对值得珍藏)

    Emacs本来就比较臃肿,麻烦.当我发现Vim键盘图时,我就渐渐转向Vim,追随Unix/Linux哲学去了.. 我用了Emacs三个月,因为它的学习曲线没Vim陡,这点吸引了,我使用Linux才7. ...

  3. 《生活在Linux中》之:在Bash的Emacs模式中使用Vim

    export EDITOR=vim ctrl-x ctrl-e

  4. 我所使用的Linux软件集合

    自从2003-2004春节之际初次尝试使用Linux以来,至今已十年有余了.尤其是整个博士研究期间,坚持在Linux下开展学习与研究工作,前前后后试用了不少桌面环境.窗口管理器.终端程序以及其他应用软 ...

  5. ace -- about

    Built for Code Ace is an embeddable code editor written in JavaScript. It matches the features and p ...

  6. vim does not map customized key?

    it is a long time confusing me that why my customized key map in vim does not work? Some vim configu ...

  7. vim和emacs

    vim和emacs 在编程界一直有两大神器的传说.这两大神器一个是emacs,一个是vim.一个是神的编辑器,一个是编辑器之神. 程序员的圈子里面也一直流传着一个段子,说是世界上的程序员分为三种.使用 ...

  8. SpaceVim - 让你的vim变得更加高效和强大

    SpaceVim 中文手册 项 目 主 页: https://spacevim.org Github 地址 : https://github.com/SpaceVim/SpaceVim SpaceVi ...

  9. emacs 操作集锦

    1.C-k 的功能并不是剪切当前行,而是剪切当前行从光标到行末的内容. Emacs 中的剪切不叫剪切(cut),叫kill,复制(copy)不叫copy ,叫kill-ring-save (这个可以理 ...

随机推荐

  1. 线段树、最短路径、最小生成树、并查集、二分图匹配、最近公共祖先--C++模板

    线段树(区间修改,区间和): #include <cstdio> #include <iostream> #include <cstring> using name ...

  2. vim下看C++代码

    看C++代码, 缺少合适的编辑器,捣鼓vim. 安装Vundle, 用于插件管理 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vi ...

  3. 6)PHP,预定义变量

    预定义变量也叫超全局变量: :预定义变量又叫超全局变量,包括: $_GET, $_POST, $_SERVER, $_REQUEST, $GLOBALS, $_COOKIE, $_SESSION, . ...

  4. MyBatis从入门到精通(第4章):MyBatis动态SQL【if、choose 和 where、set、trim】

    (第4章):MyBatis动态SQL[if.choose 和 where.set.trim] MyBatis 的强大特性之一便是它的动态 SQL.MyBatis 3.4.6版本采用了功能强大的OGNL ...

  5. visual studio code快捷键(mac)

    常用快捷键 命令 命令描述 备注  ctl+j  多行文字变成一行 打开首选项->键盘快捷方式->搜索 joinLines: 然后设置你的快捷键再回车即可.

  6. 安卓ButtomBar实现方法

    这里ButtomBar有3个items,分别有icon和文字,在当前fragment时,所属的icon和文字会显示不同颜色. 1. 首先要准好ICON素材,命名规范要清楚. 2. 实现这个Buttom ...

  7. ionic3 设置状态栏背景颜色

    this.statusBar.styleDefault(); this.statusBar.overlaysWebView(true); this.statusBar.backgroundColorB ...

  8. 在Python 中怎么表示一个元素在一个list中的数量?

    commonest = [1,2,2,2,1,3,4,5,1,1] print(commonest.count(1))

  9. Yii框架的学习指南(策码秀才篇)1-2 一步步学习yii framework

    我也是新手,不过之前学习了tp和ci框架,所以尝鲜想看看yii到底有多强大. 如何新建一个webapp(网站应用)呢,下面是2个步骤: 1. cmd 切换到htdocs下面的yii目录下的framew ...

  10. [LC] 22. Generate Parentheses

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...