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

请阅读【嵌入式开发学习必备专栏 之 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 了。

相关推荐
LightspeedResearch22 分钟前
冲刺高分!挑战7天一篇GBD DAY1-7
学习
南宫生37 分钟前
力扣动态规划-19【算法学习day.113】
java·学习·算法·leetcode·动态规划
charlie1145141911 小时前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(绘图设备封装)
c语言·stm32·单片机·学习·oled·嵌入式软件
萝卜青今天也要开心2 小时前
读书笔记-《Redis设计与实现》(二)单机数据库实现(上)
java·数据库·redis·学习·缓存
慕斯-ing3 小时前
VSCode设置内容字体大小
经验分享·vscode·编辑器
Bluesonli3 小时前
UE5 蓝图学习计划 - Day 8:触发器与交互事件
学习·ue5·虚幻·虚幻引擎·unreal engine
学问小小谢4 小时前
第21节课:前端构建工具—自动化与模块化的利器
运维·前端·学习·计算机·自动化·电脑·硬件工程
遗憾皆是温柔4 小时前
JavaFX - 3D 形状
java·开发语言·ide·学习·3d
翻滚吧键盘10 小时前
vim操作简要记录
vim·vi·neovim·nvim
蝴蝶不愿意13 小时前
《苍穹外卖》项目学习记录-Day7添加购物车
学习