首页
学习
活动
专区
工具
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推至二线, 总的来看, VimEmacs同样都是非常优秀文本编辑器。...Vim(和Vi)一个最大优势在于它最常用命令都是简单字符,这比起使用复杂控制组合要快得多,而且也解放了手指大量工作,学习使用这些命令时间很快。 Vim使用快捷组合 Vim键盘图 ?

71190

TW洞见 | 浅谈快捷

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

72990

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

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

41840

Mac 上常用软件

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

42010

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

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

1.2K20

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

在输入模式中,可以使用以下按键: 字符按键以及Shift组合,输入字符 ENTER,回车,换行 BACK SPACE,退格,删除光标前一个字符 DEL,删除,删除光标后一个字符 方向,在文本中移动光标...HOME/END,移动光标到行首/行尾 Page Up/Page Down,上/下翻页 Insert,切换光标为输入/替换模式,光标变成竖线/下划线 ESC,退出输入模式,切换到命令模式 <!...2、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 中少部分知识点,就足够完成大部分编辑工作。 我基本内容总结为下面几块。...结尾语 命令行下快捷虽然多,但是不同工具快捷,都具有一定共通性。而这些快捷熟练之后,体会到,键盘操作是比鼠标要快

41430

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。

99020

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.1K41

Emacs 折腾记

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

1.8K10

文本编辑器及文本处理 文本编辑器介绍 常见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返回到命令行模式之前模式,通常是普通模式。

59340

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

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

31840

linux下shell技巧

一般来说shell命令行编辑使用Emacs或者Vi模式,也就是说可以用Emacs或者Vi操作指令来进行命令编辑,默认模式是Emacs模式。     ...Ctrl+T:光标所在处字符和光标前一字符对调,T,可以理解为Transfer。     Alt+T:交换两个光标当前所处位置单词和光标前一个单词。     ...Ctrl+Y:恢复Ctrl+U删除字符;y,可以理解为vimyank(复制)。     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

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

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

76710

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

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

2.2K121

《Linux命令行与shell脚本编程大全》第十章 使用编辑器

主要介绍vim, nano, emacs,KWrite,Kate,GNOME 10.1 vim Unix系统最初编辑器 10.1.1检查vim软件包 先搞明白你所用Linux系统是哪种vim软件包。...vim基础 有两种操作模式: (1)普通模式:打开/新建时,这时候会将按键解释成命令 (2)插入模式:在当前光标位置输入每个都插入到缓冲区 按i进入插入模式,其实还有其他,比如o 按ESC进入普通模式...:取消所有对缓冲区数据修改并退出 wq:保存到文件并退出 w filename:文件保存到另一个文件中 还有一个shift + z + z:也是保存退出 一些其他命令: G:跳到最后一行 Num ...使用时不区分大小写。 10.3 emacs编辑器 出现比Unix还早。之前也是控制台编辑器,现在已经迁移到图形化世界了。...很多发行版并没有装emacs 10.4 KDE编辑器 KDE项目官方支持两种流行文本编辑器 (1)KWrite:提供了简单文字处理类型文本编辑功能,还支持语法高亮 (2)Kate:KDE项目的旗舰编辑器

1.3K80
领券