首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

emacs将键映射到类似vim的命令

Emacs是一款功能强大的文本编辑器,它允许用户自定义键映射以实现类似于Vim的命令。键映射是将按键与特定功能或命令关联起来的过程。

在Emacs中,可以通过编辑配置文件(通常是.emacs或init.el)来定义键映射。以下是一些常用的方法来实现将键映射到类似Vim的命令:

  1. 使用define-key函数:define-key函数是Emacs中用于定义键映射的主要方法之一。它的语法如下: (define-key KEYMAP KEY COMMAND) 其中,KEYMAP是要定义键映射的键位图(keymap),KEY是要映射的按键,COMMAND是要执行的命令。例如,将Ctrl+j映射到向下滚动一行的命令可以这样写: (define-key global-map (kbd "C-j") 'scroll-down-command)
  2. 使用global-set-key函数:global-set-key函数是一个更简单的方法来定义全局键映射。它的语法如下: (global-set-key KEY COMMAND) 其中,KEY是要映射的按键,COMMAND是要执行的命令。例如,将Ctrl+k映射到删除当前行的命令可以这样写: (global-set-key (kbd "C-k") 'kill-line)
  3. 使用key-chord插件:key-chord是一个Emacs插件,它允许将两个按键组合映射到一个命令。这种方式可以更接近Vim的按键模式。要使用key-chord插件,首先需要安装它,然后在配置文件中添加以下代码: (require 'key-chord) (key-chord-mode 1) (key-chord-define-global "jk" 'some-command) 这样,当你按下j和k键时,就会执行some-command命令。

总结起来,通过使用define-key函数、global-set-key函数或key-chord插件,可以将Emacs的按键映射到类似Vim的命令。这样可以提高编辑效率,并使得使用Emacs更加符合个人习惯。

关于Emacs的更多信息和详细介绍,你可以参考腾讯云的产品文档:

Emacs产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么要选择Vim编辑器

2、使用 h、j、k、l 使用 VIM 高效率编辑的第一步,就是放弃使用箭头键。使用 VIM,你就不用频繁的在箭头键和字母键之间移来移去了,这会节省你很多时间。...:set number :set ruler :syntax on :set smartindent 命令,如果将平时在底行模式下输入的命令直接写入配置文件,则以后使用Vim时不用再次输入这些命令。...系列快捷键对窗口进行切换操作) 在Taglist窗口主要有以下操作 按F1:打开帮助 回车键:跳到光标所在的标记的定义处(如将光标移到main函数,按回车键) o:新建一个窗口,跳到标记定义处...:全部折叠 [[:将光标移到前一个文件的起点 ]]:将光标移到后一个文件的起点 q:退出taglist窗口 F1:关闭帮助 4、ctags插件的使用 VIM简单易用,大家只要看看VIM自带的...剩下的命令就是定位这些对象的方法: “$ vi –t tag” :在运行vim的时候加上“-t”参数,例如: [/usr/src]$ vim -t main 这个命令将打开定义“main”(变量或函数或其它

1.3K30

用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

它还有其他一些模式,但是我从来没有真正为它们找到对应的用例。 我习惯的做法是将三种模式映射到l、w>和c上。...junegunn/fzf.vim 如果你只想安装 一个 插件,那留下来的肯定是它。它有许多功能:打开文件、git 文件、缓冲区、rip-grepping、搜索历史记录、命令、颜色方案等等。...vim 集成不够好 / 无法正常工作(我尝试将 h 映射到 c,请记住我用的是 bépo 键盘布局)。总之就是没法用。...atom 的优点 对我来说,atom 的杀手级功能是它能告诉你,你正在按下的按键绑定了(或清除了)哪些命令。很容易调试键绑定问题,我希望有更多的编辑器有同样的体验。...其他编辑器也有类似的功能,但不如键绑定的 echo 模式那么好用。 它的主题非常酷,整体的打字体验 / 自动完成过程非常可靠且一致。 有很多可玩的插件。 atom 的缺点 Vim 模式。

1.8K10
  • 两张图学会VIM编辑器

    作者:徐刘根 来源: http://blog.csdn.net/xlgen157387/article/details/53184811 Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性...,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。...1999年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。...但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器。...Vim(和Vi)一个最大的优势在于它最常用的命令都是简单的字符,这比起使用复杂的控制组合键要快得多,而且也解放了手指的大量工作,学习使用这些命令的时间很快。 Vim使用快捷键组合 Vim键盘图 ?

    73890

    TW洞见 | 浅谈快捷键

    而随着人机交互界面和鼠标的发展,我们对电脑下命令这件事有了一个更简单的方式。就是将命令做成可交互的界面元素,例如按钮,然后通过用鼠标点击的方式。...Emacs(江湖人送外号:神之编辑器),区别于Vim,默认采用了另一套更容易被大众所接受的快捷键体系来解决快捷键设计的问题,也就是通过快捷键的组合来解决。...这是两种快捷键体系设计思路,但是对于我们有什么用呢?随着Vim和Emacs多年的圣战和两者神一般的地位。这两套快捷键体系潜移默化的影响着之后众多的软件的快捷键设计。...而我本人所使用的软件中,像Readkit、Airmail类似的软件的快捷键就是混合了Vim和Emacs的一些经典元素的,而Gmail、Trello和Github这种常用的有点逼格的网站都一定程度的借鉴了...Vim或Emacs的快捷键,如果使用Chrome还可以使用cVim这种神器,而MacOS更是原生就支持Emacs的一些核心快捷键。

    75290

    当我们在谈论vim的时候我们在谈什么

    通过各种百科它会告诉你vim是由vi发展而来的,然后会告诉你vim分为好几个模式,给出一堆命令,例如如何移动光标、如何切换模式、如何搜索等等一系列vim命令。...如果仅仅停留在了解vim的基本命令,将vim作为记事本来使用,那么vim也就失去了它的价值。...emacs就是典型的例子。...而vim为了有效键位映射到足够多的快捷键上,使用了各种模式,各种模式相互独立,完成不同的工作,这样有几个好处: 在普通模式下,键盘上的键不再作为输入键,可以针对常见操作进行键位优化,不用长时间按住ctrl...由于本人用macos做主力机,所以本教程将采用macos作为演示,针对Windows上的用户,有些操作可能跟windows自身快捷键冲突,或者Windows vim本身的问题,导致有些操作不支持的,目前我也不太清楚

    44240

    Mac 上常用软件

    我将这些工具分享为两类,某些工具既有 图形(GUI)工具,也有命令行(CLI) 工具,我会按照其主要的使用模式来分的。 GUI 工具 Alfred 这个工具,应该是 Mac 平台下,首推的一个工具吧。...Vim/MacVim 传说中的编辑器之神,Vim 的强大编辑功能使得编辑的效率很快。但是 Vim 在编辑长行文件的时候,打开是很慢的。而且在打开大文件的时候,可以关闭其代码着色的。...Vim 不要喷我,我是被外表吸引的,但是我还是用 Spacemacs 的 vim 模式编辑文件的。Emacs 不如 Vim 被广大程序员使用,可能更多的是因为其快捷键,真的是……。...但是 Spacemacs 美化了 Emacs 的外表,对其快捷键进行了梳理,基本上不需要怎么记忆。另外就是使用了很强大的插件就 Vim 引入了 Emacs,简直就是屠龙倚天在手。...ag 一个搜索工具,类似于 ack、grep,但是其速度极快。

    46010

    史上最佳的几个Linux 命令行的文本编辑器清单,建议收藏。

    正因为这个目的,专门准备了一个基于 Linux 命令行的文本编辑器清单。   VIM   如果你已经使用 Linux 有一段时间,那么你肯定听到过 Vim 。...但是一旦你经历过了那些,通过梳理一些文档,记住它的命令和快捷键,你会发现这段学习经历是非常值得的。...你可以将 Vim 按照你的意愿进行改造:配置一个让你看起来舒服的界面,通过使用脚本或者插件等来提高工作效率。Vim 支持格式高亮,宏记录和操作记录。   ...你也可以在互联网上找到大量关于他们的段子:   Vim vs Emacs   Emacs 是一个跨平台的、既有有图形界面也有命令行界面的软件。它也拥有非常多的特性,更重要的是,可扩展!   ...它的界面可以定制以适应你的工作流。它也支持宏记录和快捷键。   Emacs 独特的特性是它可以“变形”成和文本编辑器完全不同的的东西。

    1.3K20

    玩转命令行之文本编辑器篇

    在输入模式中,可以使用以下按键: 字符按键以及Shift组合,输入字符 ENTER,回车键,换行 BACK SPACE,退格键,删除光标前一个字符 DEL,删除键,删除光标后一个字符 方向键,在文本中移动光标...HOME/END,移动光标到行首/行尾 Page Up/Page Down,上/下翻页 Insert,切换光标为输入/替换模式,光标将变成竖线/下划线 ESC,退出输入模式,切换到命令模式 Emacs 2.1 介绍(看看就行) Emacs,著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个vim。..., https://cdn.jsdelivr.net/gh/Iori-yimaga/PicBed@main/MyBlog/5H8ktr.png %} 2.4 小结 Emacs主要依赖各种快捷键的组合来实现功能...开发者声称,它比正则表达式高亮更快,因为 Tree-sitter 像编译器一样将代码解析成语法树,从而给出更多的代码结构信息。 你可以跟踪局部变量,计算缩进和操作选择来选择语法节点。

    1.2K30

    精选四款命令行「神器」:美、快、爽!

    但是,为了酷炫的颜值、快捷的功能, 许多 zsh 用户都会搭配类似 oh-my-zsh 的东西, 或者是搞一大堆配置,这都会让 shell 变慢。...Emacs 风格的 shell 快捷键 - 光标移动和编辑 Emacs 风格的 shell 快捷键 - 回翻历史命令 Emacs 风格的 shell 快捷键 - 进程挂起 其实,主流的 shell (fish...在带过的每一支技术团队中,我总会提醒小伙伴们要勤用这些 emacs 风格的快捷键,它看似麻烦, 但是一旦熟练起来,一定比鼠标快。只要刻意地去用,就会熟起来,将大有裨益。...但是,只需要了解 vim 中少部分的知识点,就足够完成大部分的编辑工作。 我将基本内容总结为下面几块。...结尾语 命令行下的快捷键虽然多,但是不同工具的快捷键,都具有一定的共通性。而这些快捷键熟练之后,将体会到,键盘操作是比鼠标要快的。

    1.3K30

    spacemacs HowToUse 常用概念和模式切换

    可以在打开的多个buffer里搜索关键词或者文件名 Registers 剪贴板在 Vim 里面被称为寄存器(Registers) layout emacs的窗口界面,以及emacs打开的buffer文件...作为一个session,保存下来 motion 当光标从一点移动到另外一点,在这两点之间的文本(包括这两个点)称作被“跨过”,这里的命令也被称作是 motion Vim的几种模式 正常模式:可以使用快捷键命令...模式切换 键 功能 i 在光标左侧输入正文 I 在光标所在行的行首输入正文 a 在光标右侧输入正文 A 在光标所在行的行尾输入正文 o 在光标所在行的下一行增添新行,光标位于新行的行首 O 在光标所在行的上一行增添新行...command可以将其它shell命令的输出插入当前文档。 c修改命令 键 功能 c[n]w 改写光标后1(n)个词 c[n]l 改写光标后n个字母。 c[n]h 改写光标前n个字母。...注意,类似cnw,dnw,ynw的形式同样可以写为ncw,ndw,nyw。

    1K20

    linux常用的文本编辑器

    在Linux系统中,文本编辑器是日常工作中必不可少的工具之一。本文将介绍常用的几款文本编辑器,包括vi/vim、nano和emacs,并提供一些基本操作和常用示例。...vi/vim vi 和 vim 是Linux系统中最流行的文本编辑器之一,它们的编辑方式是通过命令模式(Command mode)和插入模式(Insert mode)进行切换。...切换到命令模式 按下 Esc 键。 保存并退出 在命令模式下输入 :wq。 常用示例 在文件中查找指定字符串 在命令模式下输入 / 加上要查找的字符串,按下 Enter 键。...复制和粘贴文本 在命令模式下使用 y 命令复制文本,使用 p 命令粘贴文本。 nano nano 是一款简单易用的文本编辑器,相比于 vi/vim 更加容易上手。...emacs emacs 是一款强大的文本编辑器,它提供了丰富的功能和自定义选项,但相对于初学者来说,可能需要一些时间才能掌握其复杂的键盘快捷键。

    3.2K41

    文本编辑器及文本处理 文本编辑器介绍 常见的Linux文本编辑器有: emacs nano gedit kedit vi vimLinux文本编辑器-emacs emacs是一款功能强大的

    文本编辑器及文本处理 文本编辑器介绍 常见的Linux文本编辑器有: emacs nano gedit kedit vi vim Linux文本编辑器-emacs emacs是一款功能强大的编辑器...emacs带有内置的网络浏览器、IRC客户端、计算器,甚至是俄罗斯方块。当然,emacs需要在图形化界面的Linux中使用。...优点: 图形化界面,易上手,操作习惯与Windows类似,包括常用的快捷键如复制粘贴等 缺点: 需要安装图形化桌面才能使用。...优点: 图形化界面,易上手,操作习惯与Windows类似,包括常用的快捷键如复制粘贴等。 缺点: 需要安装图形化桌面才能使用。...例如执行命令(":"键),搜索("/"和"?"键)或者过滤命令("!"键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。

    80140

    Emacs 折腾记

    作为一名 Vimer,对 Emacs 不是没动过心,也曾尝试着使用过两回,最大的印象就是快捷键相比 Vim 实在是太难按了。没有需求就没有驱动力,这回貌似有了,Let’s 折腾起。...文本编辑环境——Evil 从 Vim 转到 Emacs 最大的不适应就是以前那些用得飞起的编辑模式和简洁熟悉的快捷键不好使了,需要切换到频繁的 Ctrl+ Alt+ 各种组合键去,以前就听说过有 Evil...这么个东西,试了一下发现这货还真是强大,常用的编辑模式、快捷键、命令,甚至宏和正则表达式等等操作都模拟得很好,跟在 gVim 里感觉一模一样,平移编辑习惯的坡度一下没了。...start python % 使用 Emacs 的运行外部命令的方法 M-!...添加 Edit with Emacs 到系统右键菜单。 将以下内容复制之后粘贴到一个 .reg 文件里,运行即可(将 exe 路径换为你自己的)。

    1.9K10

    生物信息常用编辑器:轻量强大可定制跨平台支持的编辑器之神 - vim

    Emacs 被誉为神的编辑器,而 vim 是编辑器之神。本人曾经是 Emacs 的粉丝,不过后来不知不觉,已经是 vim 的重度用户,而 Emacs 却很长时间没用了。...如果你开始在生物信息学中编写代码或处理大量文本数据,选择一个合适的文本编辑器将大大提升工作效率。今天我们来聊聊Vim,一个功能强大的文本编辑器。...Vim 的操作模式分为多种,主要包括: • 普通模式:用于浏览和操作文本,像删除、复制、移动等操作都可以在这个模式下完成。 • 插入模式:与普通文本编辑器类似,你可以在这个模式下输入和编辑文字。...• 命令模式:用于执行文件保存、退出、查找替换等功能。 这些快捷键初看会让人感觉有点难以掌握,但熟悉后可以极大提高工作效率。 3. 高度可定制化 Vim 是极其可定制化的。...• 入门门槛高:初次使用时会遇到困惑,尤其是不熟悉快捷键或命令模式时可能不知道如何保存、退出等基本操作。 • 不适合所有场景:如果你主要依赖鼠标操作或更习惯图形化界面,Vim 可能不是最适合的选择。

    9610

    华为认证欧拉openEuler-HCIA文本编辑器及文本处理

    文本编辑器及文本处理 文本编辑器介绍 常见的Linux文本编辑器有: emacs nano gedit kedit vi vim Linux文本编辑器-emacs emacs是一款功能强大的编辑器...emacs带有内置的网络浏览器、IRC客户端、计算器,甚至是俄罗斯方块。当然,emacs需要在图形化界面的Linux中使用。...优点: 图形化界面,易上手,操作习惯与Windows类似,包括常用的快捷键如复制粘贴等 缺点: 需要安装图形化桌面才能使用。...优点: 图形化界面,易上手,操作习惯与Windows类似,包括常用的快捷键如复制粘贴等。 缺点: 需要安装图形化桌面才能使用。...例如执行命令(":"键),搜索("/"和"?"键)或者过滤命令("!"键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。

    42140

    linux下shell技巧

    一般来说shell的命令行编辑使用Emacs或者Vi模式,也就是说可以用Emacs或者Vi的操作指令来进行命令行的编辑,默认的模式是Emacs模式。     ...Ctrl+T:将光标所在处的字符和光标前一字符对调,T,可以理解为Transfer。     Alt+T:交换两个光标当前所处位置单词和光标前一个单词。     ...Ctrl+Y:恢复Ctrl+U删除的字符;y,可以理解为vim里的yank(复制)。     Ctrl+?:删除所有字符,比Ctrl+U强。     ...Ctrl+H:删除一个字符,相当于“delete”键,觉得“delete”键太远可以使用此快捷键;h,可以理解为vim里的左移键。     ...Alt+P:输入字符查找与字符相接近的历史命令。     Ctrl+I:类似Tab健补全功能。

    1.4K10

    Emacs 折腾记

    作为一名 Vimer,对 Emacs 不是没动过心,也曾尝试着使用过两回,最大的印象就是快捷键相比 Vim 实在是太难按了。没有需求就没有驱动力,这回貌似有了,Let’s 折腾起。...目录 TOC {:toc} 文本编辑环境——Evil 从 Vim 转到 Emacs 最大的不适应就是以前那些用得飞起的编辑模式和简洁熟悉的快捷键不好使了,需要切换到频繁的 Ctrl+ Alt+ 各种组合键去...,以前就听说过有 Evil 这么个东西,试了一下发现这货还真是强大,常用的编辑模式、快捷键、命令,甚至宏和正则表达式等等操作都模拟得很好,跟在 gVim 里感觉一模一样,平移编辑习惯的坡度一下没了。...start python % 使用 Emacs 的运行外部命令的方法 M-!...C/S 模式快速启动 Emacs Emacs 的启动速度是相比 Vim 来说被诟病吐槽得很多的一个点,我们在 Windows 下可以利用 C/S 模式来实现 Emacs 快速打开文件。

    1.3K20

    终端文本编辑神器--Vim命令详解。如何配置Vim以及Vim插件?

    我个人觉得,Nano过于简单,Emacs过于强大,Vim比较折中…… 发展历史 Vim是从vi发展出来的一个文本编辑器,相对于增强版本的vi。...Emacs相比Vim,更加强大,和上次介绍的screen工具一样,是“元老级”的GNU计划软件;使用Emacs还可以上网嗷。不过,个人认为使用难度,比Vim还高很多。有机会,再出一篇文章嗷。...主要讲命令行版本。 Linux 其实,一般的Linux发行版本和服务器厂商提供的镜像,是自带Vim的。...命令模式 在使用vim打开或创建文件时,就是命令模式模式,比如: [命令模式] 这个时候,使用方向键,就是基础的上下行移动。...:w 【filename】 将编辑的数据储存成另一个档案(类似另存新档)

    2.3K121

    如何在 Linux 中编辑配置文件?

    本文将详细介绍如何在 Linux 中编辑配置文件的常见方法。图片步骤 1:选择编辑器在开始编辑配置文件之前,您需要选择一个适合的文本编辑器。...Linux 提供了许多编辑器选项,包括命令行编辑器和图形界面编辑器。以下是一些常见的选择:Vim:Vim 是一个强大的命令行文本编辑器,提供丰富的编辑功能和快捷键。它适合有经验的用户。...Nano:Nano 是一个简单易用的命令行编辑器,对新手用户友好,具有直观的界面和基本编辑功能。Emacs:Emacs 是另一个流行的命令行文本编辑器,类似于 Vim,提供了强大的编辑功能和可定制性。...编辑配置文件编辑器将打开配置文件,并显示文件的内容。您可以使用编辑器提供的命令和快捷键进行编辑操作。以下是编辑配置文件的常用操作:添加或修改文本:使用光标移动到要编辑的位置,添加或修改相应的文本内容。...保存更改:在 Vim 中,按下 Esc 键退出编辑模式,然后输入 :w 命令保存更改。在 Nano 中,按下 Ctrl + O 组合键保存文件。退出编辑器:在 Vim 中,输入 :q 命令退出编辑器。

    1K10

    程序员效率指南

    我使用了几年的vim,又换用过大半年的emacs,为了强制自己习惯emacs,我甚至在bash中把vim alias成emacs。...但最终,没能打开emacs下的任督二脉的我实在无法抗拒vim下的那些好用的插件,又回到了vim的阵营。所以在editor这里,我只能先讲讲更为熟悉的vim。...配合着 honza/vim-snippets,大部分代码的snippet都有了;遇到结构类似的代码块(bolerplate),又没有已经定义好的snippet时,调用 :UltiSnipsEdit 立刻定义之...Rule 6: 把常用的任务命令化/快捷键化 国外的开发高手也都是使用快捷键的高手,我以前不习惯使用快捷键,但看了很多高手的screencast后,发现他们都是当一个任务重复几次后,顺手就定义快捷键或者命令...这里我讲讲vim怎么做,emacs的用户自行脑补。 在进行elixir做TDD开发的时候,我经常需要运行 mix test 来确保我新写的代码或者重构的代码能够跑过已有的test case。

    91860
    领券