【vim 学习系列文章 19 -- 映射快捷键调用两个函数 A 和B】

news/2024/7/21 15:03:32 标签: vim, 学习, 编辑器


请阅读【嵌入式开发学习必备专栏 之 Vim】


文章目录

    • 映射快捷键调用两个函数

映射快捷键调用两个函数

在 Vim 中,如果想通过按下 gcm 来调用两个函数,比如 FunctionAFunctionB,需要先定义这两个函数,然后创建一个映射。这个映射将会在被触发时依次调用这两个函数。
首先,确保 .vimrc 文件中包含了这两个函数的定义,以及一个用于调用它们的映射。下面是一个示例:

vim">" 定义函数 A
function! FunctionA()
  echo "Function A is called"
endfunction

" 定义函数 B
function! FunctionB()
  echo "Function B is called"
endfunction

" 定义一个包装函数,用于依次调用这两个函数
function! CallFunctionsAB()
  call FunctionA()
  call FunctionB()
endfunction

" 在普通模式下设置 gcm 映射,以便调用 CallFunctionsAB 函数
nnoremap gcm :call CallFunctionsAB()<CR>

在这个例子中:

  • FunctionAFunctionB 是想要调用的两个函数。在这个示例中,这两个函数只是简单地显示了一个消息。可以将这些函数替换为自己的函数实现。
  • CallFunctionsAB 是一个包装函数,其目的是依次调用 FunctionAFunctionB。这是必要的,因为直接在映射中调用多个函数可能会导致语法问题。
  • nnoremap gcm :call CallFunctionsAB()<CR> 创建了一个映射,当在普通模式下按下 gcm 时,就会调用 CallFunctionsAB 函数,进而依次调用 FunctionAFunctionB

确保将这些代码添加到 .vimrc 文件中,并保存更改。之后,可能需要重新加载 .vimrc 文件或重启 Vim 以应用更改。在 Vim 中,可以通过执行 :source ~/.vimrc 命令来重新加载 .vimrc 文件。

现在,每当在普通模式下按下 gcm,Vim 就会依次调用 FunctionAFunctionB 了。


http://www.niftyadmin.cn/n/5478914.html

相关文章

Jmeter02-2:参数化组件其他方式

0、Jmeter组件&#xff1a;参数化概述 0.1 是什么&#xff1f; 参数化是动态的获取并设置数据 0.2 为什么&#xff1f; 比如执行批量操作时&#xff0c;批量插入或批量删除&#xff0c;之前数据都是手写的&#xff0c;每执行完都要修改一次&#xff0c;效率太低 而参数化就是…

java八股文是什么?

"Java八股文"是一个来自中国程序员圈子的术语&#xff0c;用来指代那些在Java编程语面试中常被问到的基础知识点、理论概念和技术细节。这个词源于中国古代科举考试中的“八股文”&#xff0c;指的是一种固定格式和套路的文章。在现代编程面试中&#xff0c;"Ja…

医院预约系统微信小程序APP前后端

医院预约系统具体功能介绍&#xff1a;展示信息、可以注册和登录&#xff0c; 预约&#xff08;包含各个科室的预约&#xff0c;可以预约每个各个医生&#xff09;&#xff0c;就诊引导包含预约的具体信息&#xff0c;包含就诊时间、就诊科室、就诊医生以及就诊人信息、和支付状…

基于Whisper语音识别的实时视频字幕生成 (二): 在线实时字幕

Whisream Whistream&#xff08;微流&#xff09;是基于Whisper语音识别的的在线字幕生成工具&#xff0c;支持rtsp/rtmp/mp4等视频流在线语音识别 1. whistream介绍 whistream将在whishow基础上引入whisper进行在线语音识别生成视频字幕 2. 使用 python&#xff1a; pyth…

智能制造实践Python驱动下的ARM工控机集成方案

在当今快速发展的智能制造领域中&#xff0c;Python编程语言因其强大的灵活性、丰富的库资源以及高效的开发效率&#xff0c;正逐渐成为工业计算机控制与数据分析的核心工具之一。尤其在采用ARM架构的工控机和网关设备中&#xff0c;Python的应用已经深入到制造业的各个环节&am…

前端之HTML——网页的骨架!!

目录 一、HTML介绍 二、HTML标签 &#xff08;一&#xff09;基础标签 &#xff08;二&#xff09;其他标签 2.1 6个常用标签 2.2 8个文本标签 2.3 6个列表标签 2.4 4个表格标签 2.5 4个媒体标签 2.6 1个嵌入标签 2.7 …

Spring与Spring Boot的区别:从框架设计到应用开发

这是我自己开发的一款小程序&#xff0c;感兴趣的可以体验一下&#xff1a; 进入正题&#xff1a; 在Java开发领域&#xff0c;Spring和Spring Boot都是备受推崇的框架&#xff0c;它们为开发人员提供了丰富的功能和便捷的开发体验。然而&#xff0c;许多人对它们之间的区别仍…

Java基于微信小程序的日语学习小程序,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…