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. HDU-1875 畅通工程再续(最小生成树+判断是否存在)

    http://acm.hdu.edu.cn/showproblem.php?pid=1875 Problem Description 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛 ...

  2. 安装chrome并设置默认主页

    chrome 版本 https://support.google.com/chrome/a/answer/187948?hl=en&ref_topic=2936229

  3. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:将MNIST手写图片数据写入TFRecord文件

    import numpy as np import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_dat ...

  4. 吴裕雄--天生自然 JAVA开发学习:多态

    Parent p = new Child(); public class Test { public static void main(String[] args) { show(new Cat()) ...

  5. Halcon系列(1) 菜鸟入门

    官方网站怎么使用HDevelop  :https://www.mvtec.com/products/halcon/halcon-tour

  6. Solving ordinary differential equations I(Nonstiff Problems),Exercise 1.2:A wrong solution

    (Newton 1671, “Problema II, Solutio particulare”). Solve the total differential equation $$3x^2-2ax+ ...

  7. LGOJ2568 GCD

    Description link 给定整数\(n\),\(1 \leq x,y \leq n\)且\(gcd(x,y)\)为质数的\((x,y)\)的对数 \[1\leq n\leq 10^7\] S ...

  8. Java基础语法要点

    1.Java中byte.short.int.long的取值范围 byte:[-128,127] short:[-32768,32767] int:[-2147483648,2147483647] lo ...

  9. Games

    题目描述 Alice and Bob are playing a stone game. There are n piles of stones. In each turn, a player can ...

  10. Linux挂载存储(供应商给的资料)

    infofile iqn.1994-05.com.redhat:16a2b8b7d8 infodb iqn.1994-05.com.redhat:8518efa2fe72 在iscsi server上 ...