oeasy教您玩转vim - 82 - # 函数function

本文回顾了Vim中的宏和函数function的使用。介绍了如何录制和应用宏,以及如何定义、查看、调用和删除自定义函数。强调了在~/.vimrc中定义函数以实现启动时自动调用,并探讨了利用函数往缓冲区写入内容的可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数 function

回忆

  • 关于宏,我们回忆一下

    • qa 开始录制宏
    • q 结束录制宏
    • @a 应用宏
    • qA 追加录制宏
    • 控制寄存器内容其实就是控制宏
  • 宏还有一些特性

    • 可以多文件执行宏
    • 可以并发运行宏
    • 可以递归执行宏
  • 宏是随录随用的的
  • 我想把一些东西固定下来,让他到时候不用定义就能执行
  • 可以么?🤔

函数function

  • :function 可以看到目前已有的函数

图片描述

查询所有可以调用的函数

  • :call tab

图片描述

  • 我可以自己定一个 函数function

定义函数function

  • 特别要注意首字母大写
  • :function Oeasy()
  • echo "oeasy function called!!!!"
  • endfunction

图片描述

  • :function Oeasy

    • 查看函数function

图片描述

调用函数function

  • :call Oeasy()

图片描述

删除函数

  • :delfun Oeasy

图片描述

查询各种函数

  • 在用户手册的41里面有大量的各种的函数

图片描述

  • 可以用

    • ctrl+]跳入
    • ctrl+]跳出
  • 还可以用 :h 查函数细节

    • :h nr2char()
  • 如果我想总是可以自动调Oeasy()
  • 不用每次手动定义
  • 应该怎么办?

默认函数

  • ~/.vimrc中写下这个函数

图片描述

  • 然后再次启动vi
  • :call Oeasy()

总结

  • 关于 函数function ,我们回忆一下

    • 可以查询
    • 可以新建
    • 可以调用
    • 还可以删除
  • 我想用 函数functionbuffuer 里面写点东西
  • 比如写一个java的基本程序框架
  • 这样一调用就好使了
  • 省的自己打了
  • 可以么?🤔
  • 下次再说!

[Github地址] (GitHub - overmind1980/oeasyvim: 这是oeasy制作的的一套关于vim的教程 可以在 https://www.lanqiao.cn/teacher/courses/2840 做实验 邀请码FJWYIMGB 本教程从0基础开始,到精通vim配置,和高级命令。希望能让vim是你的开发更高效。)
[Gitee地址] (overmind1980/oeasyvim)
[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 vim_Linux - 蓝桥云课)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值