vimscript帮助文件在定义用户函数时说明:

The function name must start with an uppercase letter, to avoid

confusion with builtin functions.

这是强制执行的,除了我通过查看其他代码发现的以下情况.

"This should not work.

"But it does as long as the function is in a file called 'overrides.vim'.

function! overrides#name() abort

echo 'Test overrides\name'

endfunction

"This should not work either.

"But it does as long as the file above is in a folder called 'plugin'.

function! plugin#overrides#name() abort

echo 'Test plugin\overrides\name'

endfunction

let stupid = {}

"This should not work.

"But it does aslong as the stupid Dictionary is defined.

function! stupid.name() abort

echo 'Test stupidname'

endfunction

call overrides#name()

call plugin#overrides#name()

call stupid.name()

我到处寻找可以解释这种语法的任何东西.我知道现在有效.我非常好奇的是,对于那些使用过这种语法的人,你在哪里了解它?

是否有其他vimscript功能在帮助文件中没有提到?

linux vi如何输入井号,为什么我可以使用井号(#)来破坏vim用户功能命名规则相关推荐

  1. linux vi代码高亮,linux Vi编辑器代码高亮设置及永久显示行号的方法

    在linux中用vi编辑和修改文件配置中没有彩色显示文件的内容,特别一些关键字不能彩色显示,给我们配置服务过程中造成极大的不方便.[其实主要是vi本身不带颜色的,vim带颜色]下面给出一种解决的方法. ...

  2. linux的vi命令输入C,Linux中C语言简单实现之vi篇(详细内容)

    一.vi编辑器介绍 vi是UNIX和Linux操作系统使用的全屏幕文本编辑器,任何一台安装了UNIX或Linux的计算机都会提供vi编辑器,是一个功能强大的编辑器. 1.vi有三种操作模式:命令模式. ...

  3. Linux vi 文本代码时显示行号或不显示行号

    Linux vi 文本代码时显示行号或不显示行号 前提  安装了vim $vi ~/.vimrc 显示的话加上 set nu 不想显示的话可以注释掉 "set nu 之后 $source ~ ...

  4. linux vi编译显示行号,Linux编辑器vi、vim、gedit显示行号

    在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的. 我们有二种办法可以解决: 第一种是,手动显示: ...

  5. Linux vi vim显示行号

    1.显示当前行行号,在VI的命令模式下输入 :nu 2.显示所有行号,在VI的命令模式下输入 :set nu :nu :set nu

  6. Linux中创建目录,并创建txt文件中用vi编辑器输入内容

    ---创建目录 1.mkdir 创建一个新目录,如:创建director目录 语法:mkdir[选项]目录名              -m 创建目录的同时设置目录权限              -p ...

  7. [Linux]VI相关操作

    About vi vi编辑器学习 vi编辑器有三种模式:命令模式.输入模式和末行模式.无论在任何模式下按[Esc]都可以返回到命令模式. 1.vi 直接输入vi可以查看vi的版本信息 2.vi [文件 ...

  8. 关于Linux vi命令 vi命令一览表

    vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,学好了vi,以后在UNIX世 ...

  9. Linux vi/vim 操作命令大全

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...

最新文章

  1. 北大燕博南:下一代AI芯片— 存内计算的硬核与软着陆 | 报告详解
  2. POJ 1091 跳蚤
  3. 【Android】Camera 使用浅析
  4. 项目打包publicpath_将项目部署至github和码云
  5. 在VS2017中用c#编写程序执行python遇到中文不能处理出现乱码的情况
  6. QSharedMemory共享内存实现进程间通讯(IPC)及禁止程序多开
  7. python模块(4)-Collections
  8. 小数据量计算最大lyapunov代码_Software | 计算Lyapunov指数的GUI工具箱及函数包汇总...
  9. 如何启动一个本地静态服务器
  10. IT项目管理之系统设计
  11. python处理识别图片验证码
  12. matlab高斯滤波跟中值滤波区别,基于MATLAB图像处理的中值滤波、均值滤波以及高斯滤波的实现与对比...
  13. EM算法原理详解与高斯混合模型
  14. 前沿 | 复活逝者?他在用聊天机器人复制一个自己
  15. 弦理论是如何解决量子力学和相对论间的矛盾
  16. 安卓加载图片四大框架
  17. HDU1814 Peaceful Commission 2SAT
  18. 用java流复制文件不能复制全,少几十兆!!
  19. 此生不戒多巴胺-冲刺日志(第八天)
  20. 缩短汽车服务企业供销链,数商云经销商平台渠道订货模块打造企业销售新模式

热门文章

  1. PyTorch框架学习一——PyTorch的安装(CPU版本)
  2. Linux学习之Linux历史
  3. 单片机实验-DA实验
  4. JS中实现replaceAll的方法
  5. 指针数组下标JAVA_C语言中下标与指针的转换以及指向指针的指针的例子
  6. C++学习之路 | PTA乙级—— 1027 打印沙漏 (20 分)(精简)
  7. log4j2到oracle,Log4j2进阶使用(更多高级特性)
  8. 男人女人小孩共32人c语言,C编程核心要点,你确信你会C语言?看完之后,男人沉默,女人流泪...
  9. java中使用lua操作redis
  10. 卸载后以前拍的视频会删除吗_可立拍!苹果自己的视频编辑App是一个被忽视的好工具...