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

Vim,如何在一个快捷键下映射两个任务?

在Vim中,可以使用映射(mapping)来将一个快捷键映射到多个任务上。要在一个快捷键下映射两个任务,可以使用以下步骤:

  1. 进入Vim的命令模式,按下冒号(:)进入命令行模式。
  2. 输入以下命令来创建一个映射::map <快捷键> :任务1<CR>:任务2<CR>其中,<快捷键>是你想要映射的快捷键,任务1任务2是你想要执行的任务。 <CR>表示回车键,用于在执行完一个任务后换行执行下一个任务。

例如,如果你想要将快捷键<F5>映射到任务1和任务2,可以输入以下命令:

代码语言:txt
复制

:map <F5> :任务1<CR>:任务2<CR>

代码语言:txt
复制
  1. 按下回车键执行该命令,完成映射。

现在,当你按下快捷键<F5>时,Vim将会依次执行任务1和任务2。

请注意,以上是Vim中的一种方法来实现映射多个任务到一个快捷键的操作。Vim提供了多种映射命令和选项,你可以根据自己的需求选择适合的方式来实现映射。

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

相关·内容

从零开始配置 vim(3)—— 键盘映射进阶

依照这个思路我们来分析一上述两个命令产生的结果: 首先定义了一个名为 jj的函数,它的函数代码为 J() 然后我们定义了一个名为 J的函数,它的代码定义为 j() 我们执行 jj函数的时候,它在函数内部调用...neovim 定义了一系列的函数帮助我们定义、获取和删除快捷键 vim.api.nvim_set_keymap: 设置快捷键 vim.api.nvim_get_keymap: 获取快捷键 vim.api.nvim_del_keymap...vim.api.nvim_set_keymap("n", "", "/nvim", {norema=true, silent = true}); 映射leader 键 常见的映射主要出现在普通模式...这个时候我们要延续 emacs 或者其他软件的思路了,一个键不够就两个键,比如使用下面的映射 :noremap -d dd :noremap -c ddO 这意味着我们可以使用一个键作为前缀,后面接其他字符...然后我们可以使用 :noremap d dd 来定义映射何在 lua 中定义 leader 键呢?

1.4K30

从零开始配置 vim(4)——键盘映射的一些技巧

我们学了快捷键映射,完全可以定义两个快捷键用于快速打开和应用配置文件。在完成这个事情的过程中需要了解绍一个变量和一个命令。...使用它配合 $MYVIMRC 能做到在不退出vim的过程中重新加载配置 有了这两个东东,我们就可以定义出快捷键vim.api.nvim_set_keymap("n", "ee", "...现在你就又可以专注于当前的编程任务了。 学会使用新映射快捷键 从插入模式回到普通模式有这么几种方式 、和 。...但是不管哪种方式都存在比较难按的情况,手指需要移开较大距离我们可以使用快捷键映射的方式,将 jk 映射为退出键(这里就可以使用上面定义的快捷键快速的打开配置文件了) vim.api.nvim_set_keymap...我们可以使用 来定义一个键失效, 例如我可以使用 :inoremap 。定义之后在插入模式就无法使用 来退回到普通模式了。

1K10
  • 从零开始配置 vim(18)——终端模式

    在进入下一个配置之前,先了解一何在 neovim 中使用它内置的终端。 我们之前说过在命令模式中可以使用 !来执行shell命令。...但是终归来说,执行和使用上不是那么方便,特别是混合使用 vim 命令和 shell 命令的时候。两个揉在一起显得那么混乱。好在从早期的 neovim和 8.0以后版本的vim已经内置了一个终端。...我们只需要在普通模式映射一个快捷键 vim.api.nvim_set_keymap("n", "", ":split term://zsh", {noremap = true, silent...= true}) 我们再试着定义一个关闭终端的快捷键,我这里的实现思路是在终端模式中,先退回到普通模式,然后按照普通模式的思路来退出一个 buffer vim.api.nvim_set_keymap(...我们这里定义了在处于终端中的插入模式时使用的快捷键,这里我们应该先让它从插入模式退回到普通模式,这样我们就可以使用 bufferline 相关的命令了 另外我们再来定义一些在分屏状态可以进行跳转的快捷键

    1.9K10

    从零开始匹配vim(2)——快捷键绑定

    如果说 vim有什么最吸引人,我想vim允许你自由的定义各种快捷键算是一个原因吧。你可以通过绑定各种快捷键来使经常使用的功能更加便利。...通俗的讲,快捷键映射就是我按某个键,我想让vim将它当成另一个键,例如我按 k,我想让vim把它当做 c 来使用(当然这么映射会把人逼疯) 快捷键映射 我们使用 :map 命令来进行快捷键映射,例如我们输入如下内容...其他模式映射 map 可以定义映射,但是各位小伙伴可以做一试验,map 命令定义的快捷键在 visual 模式仍然有效。...结合这两个知识点,我们可以很方便的映射出这两个快捷键 :vmap y :imap 0 虽然它仍有一些不完美,但是已经够用了。...vim 在插入模式并没有提供快捷键来删除一行,需要使用退格键一个个的删除,想要快速删除可以回到普通模式使用dd。那么我们可以使用 :imap dd 。

    82020

    Linux 开发人员的困境:拥抱 Vim 还是 IntelliJ IDEA?

    2.2、Vim的高度可定制性和快速编辑功能Vim的高度可定制性和快速编辑功能这两个特点是Vim引人入胜的主要原因之一。...这种可定制性体现在以下几个方面:配置文件:Vim的配置文件(通常是~/.vimrc)允许用户定义各种选项和快捷键映射。...以下是几种常用的编辑模式:普通模式(Normal Mode):在普通模式,用户可以使用快捷键执行各种操作,移动光标、删除、复制、粘贴等。...命令模式(Command Mode):在命令模式,用户可以输入冒号(:)开头的命令,保存文件、搜索文本、执行宏等。这些编辑模式的切换和结合使得Vim成为一个强大且高效的编辑器。...虽然学习曲线可能相对陡峭,但掌握了这些模式和对应的快捷键后,Vim能够极大地提升编辑效率,使开发人员能够更加专注和迅速地完成任务

    26200

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

    最近我想开一个新的系列,记录我使用vim的相关心得。初次接触vim是在大学操作系统实践课程中,跟着Linux一块进行学习的。...当初我是百般嫌弃它的,想要进行编辑还要按其他键,我想要移动光标居然还的切换到普通模式,这些种种我一直认为是反人类的。...或者其他IDE来说,功能实在太多,这样就导致需要映射快捷键过多,很快键盘上的键就不够用了,这个时候部分编辑器选择只映射常用的,而另外的编辑器则选择增加快捷键的层数,一层不够就两层、两层不够久三层,这个...而vim为了有效键位映射到足够多的快捷键上,使用了各种模式,各种模式相互独立,完成不同的工作,这样有几个好处: 在普通模式,键盘上的键不再作为输入键,可以针对常见操作进行键位优化,不用长时间按住ctrl...,以它来作为学习的资料,在初期会显的啰嗦,而且很多内容不知道该如何在日常中去运用,导致理论与实践脱节 vim 中有大量的快捷键、模式要记忆,很难像普通编辑器那样开箱即用 vim编辑器的逻辑与其他不同,需要长时间练习以便形成肌肉记忆

    42540

    rust-vim 整合基于vimspector的debug调试环境

    前言 前面配置好rust开发环境后,还需要一个调试功能就能用了。...不清楚的可以回看我的rust-vim安装记录 调试器,找了几款,最后还是觉得还是使用vimspector这个用的习惯,捣鼓两个整合了一基于vimspector的调试环境,快捷键不用重新再配置。...1.添加 lldb-vscode.json lldb-vscode.json文件所以在这个路径,如果没有.gadgets.d需要创建一个,我的 路径: ~/.vim/plugged/vimspector.../gadgets/macos/.gadgets.d/lldb-vscode.json 这里说明一个,这个路径是.vim,我用的是nvim没错,只是我把插件路径都统一到了.vim这个目录下了。...: 按键 映射 功能 F5 VimspectorContinue 开始调试、下一个断点 F3 VimspectorStop 停止调试 F4 VimspectorRestart

    50320

    优秀的程序员是如何利用工具来提升工作效率的?

    其他手势: 有必要熟悉一,比如知道在 Win 环境用 win+d 可以显示桌面,相应的功能在 Mac 如何做。 快捷键 作为程序猿,肯定离不开各种快捷键。...不知道是不是石头使用的姿势不对,有知道的朋友,还帮忙指出一啊。? ? bash自动补全 啥?你说上面快捷键 ctrl + w 等不太好按?按键特别别扭?...不过,一般情况我用我的 HHKB,这种映射方式正好符合 HHKB 的布局。其实石头是在买 HHKB 之前就修改的这个映射,所以切换自如。...另外,借助之前介绍的Karabiner,可以将一些常用的方向键(上下左右)重新映射, 比如我目前是 s + h/j/k/l 来表示方向,手不用太移动就能直接按方向(HHKB 本身按方向太麻烦, Mac...) paste: 两个文件按列拼接 od: 以16/8/2进制查看文件 wc: 统计文件字节数/字数/行数 结合这些命令可能就能完成某些复杂的功能,举个例子: 线上的web 访问日志会记录 请求时间,

    1.4K30

    缓冲区列表简介

    通过前面的内容,相信各位小伙伴们已经对vim有了一个基本的了解,同时也能够使用vim快速编辑文本,从这篇开始,我们将要介绍vim针对多个文件的操作,例如如何在多个文件中查找、跳转等等方式方法。...vim在读取文件时会通过内存映射的方式,将磁盘中的内容映射到一块内存的缓冲中。vim可以打开多个文件,每个文件独立的占有一个缓冲区。...我们发现vim默认只展示一个文件中的内容,但是它打开了两个文件,现在有两个以文件名命名的缓冲区。通过命令:ls 查看当前打开的缓冲区。 :ls 命令显示的内容每一行代表一个缓冲区的信息。...答案是通过快捷键映射。后面介绍我自己的配置时会介绍如何将其映射快捷键上 如果要删除某个缓冲区可以使用:bdelete {bufname}。...总结 本文到此就结束了,最后再来总结一该文中使用到的命令和快捷键: bnext: 切换到缓冲区列表中的下一个缓冲区 bprev: 切换到缓冲区列表中的下一个缓冲区 blast: 切换到缓冲区列表中的最后一个缓冲区

    55730

    Vim 3 vimrc

    还有个更简单的方法, 就是在命令模式输入 下面两个命令中的任意一个: :source $vim/_vimrc :source % 大部分情况, 执行完上面的命令后, vimrc 的修改会立即生效,...但是有些特殊配置执行完这两个命令后不能及时生效, 这时就只能重启 Vim 了....按键映射 Vim 中有大量的快捷键(按键映射), 除此之外, 你还可以配置自己的按键映射. 使用 :map 相关的命令可以定义自己的快捷键. map 命令的本质是将一个按键序列转化为另一个按键序列....这里我们根据一个例子, 来理解 Vim 的按键映射. 在命令模式执行下面的命令可以将 F3 映射一个功能: 在文件最底部输入文件名.... 键 键是 Vim一个比较特殊的按键, 被称为前置键, 默认是 \, 这个键的作用是: 先按前置键, 松开后再按别的按键, 就可以形成一套快捷键.

    3K30

    Linux04:(4.6k)vim编辑器「建议收藏」

    .退出方式 补充一些win10快捷键 Linux_day04 一.vim编辑器 vim的三种模式 命令模式 不能对文件直接编辑,但可以通过快捷键删除行,复制,粘贴,移动光标等 编辑模式-输入...#vim 文件路径1 文件路径2 文件路径3 ——同时打开多个文件(默认显示第一个,按快捷键切换,后面讲) vim关闭方法: 末行输入:q ---- 普通用户切换到管理员 $su 然后输入密码 ---...:默认显示行号 set nu ;显示不着色 syntax off c.全局配置文件(vim自带,位置在/etc/vimrc,一般不要修改) 当既有个人配置文件又有全局配置文件时,优先执行个人配置文件...需要在映射文件中把调用关系写清楚) 映射文件在当前用户的家目录下,是一个隐藏文件 ~/.bashrc ---- 步骤: 用vim 打开当前用户的映射文件 在注释信息——# User specific...文件修改时间在计算机日志文件中会有体现,所以建议用:x (vim中大写X不要乱用,末行输入:X作用是对文件加密,可以按ctrl+c撤销加密行为) ---- 补充一些win10快捷键 锁屏:win+

    1.6K20

    vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用

    命令可以看到vim默认 " 为vim配置脚本设置了textwidth为78,当输入超过78个字符 " 并按空格键时会自动换行.将textwidth设成0关闭该功能 "" vim: tw=0 : "..." 快捷键来方便关闭当前搜索的高亮. set hlsearch " 光标立刻跳转到搜索到内容 set incsearch " 搜索到最后匹配的位置后,再次搜索不回到第一个匹配处 set nowrapscan...转义. match MyTabSpace /\t\| / " 针对特定类型的代码文件,设置显示Tab键和行尾空格以便在 " 查看代码时注意到它们. " TODO 后续查看代码如果体验不好再改成用map映射快捷键...可以用:map命令 " 查看vim已有的快捷键映射. nnoremap :cclose nnoremap :cn nnoremap :cp " vim...用 map 命令来映射快捷键,它前面可以加一些前缀来对应 " 不同的场景.下面 map 前面的 nore 表示非递归. nore 前面 " 的n表示只在普通模式下生效.即,基于下面的配置,在插入模式

    13.8K21

    Linux必备技能:如何在Vim中跳到文件的开头或者结尾?

    今天给大家带来的是Linux方面的小实战:如何在Vim中跳到文件的开头或者结尾? 如果已经会的同学可以跳过本文!...如何跳到 Vim 的最后一行 很简单,只需要在 Normal 模式一个大写字母G即可,举个例子: 在我的Linux中有nginx相关的文件夹,里面有个配置文件:mime.types,我们先来more...一: more mime.types 可以看到这个文件不止一页,这种情况假如用vim编辑这个文件的时候按G可以迅速的跳到最后一行: vim mime.types 此时按G: 这个时候看到已经跳到最后一行了...涨知识啦❗❗❗ vim 跳转到文件末尾两个快捷键: Ctrl + End ]] 赶快试试吧!...涨知识啦❗❗❗ 与跳到文件末尾一行,跳到文首也有快捷键: Ctrl + Home [[ 总结 看完以上介绍,相信大家已经知道如何在vim编辑器中快速跳到文件的末尾和文首了。

    12.7K20

    标签页快捷键

    之前我们对neovim 进行了基础的配置,这篇主要介绍我比较常用的快捷键配置。到这篇开始我们的配置已经可以为两个大的模块——基础配置和快捷键配置。我们的目录也应该按照模块来进行组织。...在正式配置之前让我们先规划一目录结构。...在介绍文件类型的时候说过,runtime有两个路径,一个是系统路径位于$VIMRUNTIME中,第二个就是用户配置文件路径,可以使用$MYVIMRC来查看。...标签页快捷键 由于我自身很少用 标签页的功能,而且vim中自带的命令已经够高效的了,所以这里我基本没怎么定义快捷键 -- 配置tabline快捷键,主要以 t开头代表 t -- 关闭当前标签页 vim.api.nvim_set_keymap...("n", "", "10kzz", {noremap = true, silent = true}) 多窗口相关的操作 多窗口快捷键我将它分为两个部分,一个是窗口本身的操作,主要是打开和关闭

    70130

    vim配置总结

    本篇博客主要包含我使用的vim配置和相关插件,也作一个常用vim快捷键的记录 我的vim版本是8.1,这个版本可以在vim中直接调用terminal,并且自带的插件管理器。...apt-get install cscope 因为这其中tagbar需要依赖ctags,所以需要再安装下ctags sudo apt-get install ctags 之后就是在~/.vimrc中配置这些插件属性和映射你自己喜欢的快捷键了...命令模式输入:term直接打开终端使用grep已经没有其他的障碍了 快捷键篇 除上述自定义的插件快捷键vim有很多很实用的快捷键,这里也作一个记录自己常用的组合键,包括插件使用的默认快捷键。...K K “映射为 ,+K Ctrl + w = 将分屏尺寸恢复均等 nnoremap w= = “映射为w= 切换buf :bn 切换buffer列表中下一个...,+g 鼠标配置 因为偶尔还是会用鼠标,正常的鼠标在vim里无法移动光标,normal模式也无法拖动分屏放大缩小。

    1.6K30

    如何使用Vim编写和调试Python代码

    vim的配置信息 Vim把它所有的配置存在两个相当简单的地方:一个简明的~/.vimrc文件和全是纯文本文件的~/.vim目录。...(insert)模式下生效 vnoremap只在visual模式下生效 nnoremap就在normal模式(狂按esc后的模式)生效 这样可以减少快捷键所用到的键位组合的个数 一个组合可以有多种用途...就不用费劲心思思考 该映射哪个没被绑定过的键了 vim配置文件中的nnoremap和inoremap有什么区别 一个是在普通模式(normal mode)下生效的映射一个是在插入模式(insert...这样可以在不同模式使用同一个按键产生不同的效果。 noremap 和 map 的区别是,被映射的序列不会再被递归映射。 nnoremap是什么意思?...——简单来说,nnoremap将一个组合快捷键映射为另一个快捷键。一开始的n,指的是在Vim的正常模式(Normal Mode),而不是可视模式重新映射

    4K10
    领券