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

函数 function 回忆

  • 关于宏,我们回忆一下
    • qa 开始录制宏
    • q 结束录制宏
    • @a 应用宏
    • qA 追加录制宏
    • 控制寄存器内容其实就是控制宏
  • 宏还有一些特性
    • 可以多文件执行宏
    • 可以并发运行宏
    • 可以递归执行宏
  • 宏是随录随用的的
  • 我想把一些东西固定下来,让他到时候不用定义就能执行
  • 可以么?
函数function
  • :function 可以看到目前已有的函数
oeasy教您玩转vim - 82 - # 函数function
文章图片

查询所有可以调用的函数
  • :call tab
oeasy教您玩转vim - 82 - # 函数function
文章图片

  • 我可以自己定一个 函数function
定义函数function
  • 特别要注意首字母大写
  • :function Oeasy()
  • echo "oeasy function called!!!!"
  • endfunction
【oeasy教您玩转vim - 82 - # 函数function】oeasy教您玩转vim - 82 - # 函数function
文章图片

  • :function Oeasy
    • 查看函数function
oeasy教您玩转vim - 82 - # 函数function
文章图片

调用函数function
  • :call Oeasy()
oeasy教您玩转vim - 82 - # 函数function
文章图片

删除函数
  • :delfun Oeasy
oeasy教您玩转vim - 82 - # 函数function
文章图片

查询各种函数
  • 在用户手册的41里面有大量的各种的函数
oeasy教您玩转vim - 82 - # 函数function
文章图片

  • 可以用
    • ctrl+]跳入
    • ctrl+]跳出
  • 还可以用 :h 查函数细节
    • :h nr2char()
  • 如果我想总是可以自动调Oeasy()
  • 不用每次手动定义
  • 应该怎么办?
默认函数
  • ~/.vimrc中写下这个函数
oeasy教您玩转vim - 82 - # 函数function
文章图片

  • 然后再次启动vi
  • :call Oeasy()
总结
  • 关于 函数function ,我们回忆一下
    • 可以查询
    • 可以新建
    • 可以调用
    • 还可以删除
  • 我想用 函数functionbuffuer 里面写点东西
  • 比如写一个java的基本程序框架
  • 这样一调用就好使了
  • 省的自己打了
  • 可以么?
  • 下次再说!
[Github地址] (https://github.com/overmind19...)
[Gitee地址] (https://gitee.com/overmind198...)
[蓝桥实验楼 邀请码FJWYIMGB] (https://www.lanqiao.cn/course...)

    推荐阅读