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. 第一个----关于GPIO的总结

    首先,自己本来报的是单片机的  ,但是因为队友的脑残,给我报成了嵌入式,哎,惨啊,就得从头看这个云里雾里的东西,但是没办法,都报名了  不能呢个交白卷,不然自己就是逃兵了,还有20天就比赛了  我得加 ...

  2. Qt OpenCV 在界面显示图片 通过Lable方式 和GraphicsView 方式

    1. 通过lable方式打开图片. 代码如下: void MainWindow::on_pushButton_clicked() { Mat srcImage,gray_image,srcImage1 ...

  3. soap,restful 两种web service实现方式比较

    web service服务 目前常用的实现web service的方式有有两种 1.SOAP 原始的web service标准,一堆标准,不过这些标准是在开发框架中实现的,有上层接口,可以调用 2.R ...

  4. Mysql_常规操作

    001.数据库 全局操作 # 连接数据库: # mysql -h主机地址 -u用户名 -p(登陆用户密码)     ​# 修改用户密码 mysqladmin # mysqladmin -u root ...

  5. i春秋web作业2.24

    Web安全工程师(入门班) [全国线上入门班53期]课后作业   2020-2-24 DorinXL   分别尝试安装一个Windows和Linux操作系统 想要在虚拟机上装系统,首先需要下载对应的镜 ...

  6. django,模板继承常用标签和规则

    一.定义基础模板 在html内容中定义多个block块,block由子模板引用同名block块,来决定是否替换这些部分{% block title %}一些内容,这里可不填{% endblock %} ...

  7. 38)PHP,获取数据库数据并在html中显示(晋级5)

    还有一个加了单例模式的,在第52个. 首先是我的文件关系: 我的主php文件是index.php,我的配置文件php是BBB.php  我的数据库操作文件是  b.php    我的html文件是lo ...

  8. 基于soap 的 python web services 服务开发指南

    文章大纲 序言 相关概念 SOA web services SOAP WSDL UDDI 环境搭建 我们使用 python 3.6 这个较新python 版本 服务端开发 客户端开发 suds-jur ...

  9. Codeforces Round #525 (Div. 2)后俩题

    E:https://codeforces.com/contest/1088/problem/E dp+贪心 题目大意:选择一个k并且选择k个连通块,要求sigma a[i]/k最大,k尽量大,对于给定 ...

  10. NAIPC 2019 A - Piece of Cake(凸包计算)

    学习:https://blog.csdn.net/qq_21334057/article/details/99550805 题意:从nn个点中选择kk个点构成多边形,问期望面积. 题解:如果能够确定两 ...