vim插件开发之helloworld插件

简介: vim插件开发之helloworld插件

前言

相信在linux下开发和工作的同学一定都很喜欢vim,而且非常热衷于用vim做一些有意思的事情,如用vim写博客,尤其是用来写oschia的博客,osc上也有人专门为此写了博客指导我们如何在osc中用vim写博客,但是我们在配置vim插件的时候,可能会遇到各种各样的问题。当遇到问题的时候,如果我们对vim插件没有一些基本的了解,那么面对这些问题的时候我们可能就无从下手了。


另外,使用vim插件还可以做到很多你想做到的事情,比如在vim中利用插件直接发送osc的动弹(在博文最后有相关截图)等等其他十分有意思的事情,难道你不想开发一些属于自己的vim插件吗?


通过本系列vim插件开发的文章,您将学会如何开发完全属于自己的vim插件,从而高度的定制自己的linux。


helloworld.vim插件

我们本着helloworld的原则,第一个vim插件的功能非常简单,定义一个vim命令Helloworld,该命令的功能是打印 "hello,world"字符串。接下来我们将介绍具体的开发步骤:


[1]在~目录或其他任意目录下新建一个文件,取名为helloworld.vim,并用vim打开,输入以下代码:

function! Helloworld()
     echo "hello,world"
endfunction    
command! -nargs=0 Helloworld call Helloworld()

该代码的功能非常简单,只是定义了一个function Helloworld(),函数的功能也非常简单echo "hello,world", 然后定义了一条vim命令Helloworld,该命令调用了刚才定义的函数Helloworld()

关于上述有几点需要注意的地方:

  • 函数名首字母必须大写;
  • 自定义命令首字母必须大写;
  • -nargs=0表示没有命令行参数;
  • 插件的扩展名必须为.vim。

[2]插件开发完成之后,我们该如何使用刚才插件中定义的vim命令呢?

有两种方法可以调用:

  1) 插件开发完成后,先通过vim命令:w保存文件,然后在该vim中输入命令:source helloworld.vim,最后再输入刚才我们定义的命令:Helloworld命令,这样我们就可以看到我们的结果"hello,world"字符串了,通过这种方式定义的命令只有这一次有效,当文件关闭后,该vim命令就会失效,一般用于vim插件开发测试;


   2)将helloword.vim放在~/.vim/plugin/目录下,放在这个目录下的目的是为了让这个plugin可以自动加载,当然你也可以放在任意位置,然后在~/.vimrc中添加如下命令:

source 你的vim插件位置,本示例为~/helloworld.vim

一个完整的示例为:

source ~/helloworld.vim

[3]定义好vim命令之后,我们用vim任意打开一个文件,并输入命令:Helloworld,是不是发现已经打印了我们的"hello,world"。

image.png

结论

本文主要介绍了如何编写helloworld vim插件,描述了编写vim插件的基本流程,方便用户编写自己的插件,如此简单,你还在等什么,赶快自定义自己的vim插件吧。

接下来的一些文章我们将会介绍,如何结合viml+python来开发我们自己的vim插件,一步步的加强我们的vim插件功能。如果大家有比较好的vim插件需求,欢迎留言。

以下是这些天开发的一个简单的osc动弹插件:

下载地址:http://git.oschina.net/gschen-register/vim-plugin-oschina


README文件中有该插件相关的使用说明;


插件使用过程中有任何问题,欢迎随时@justin_cn或邮件联系gschen.cn@gmail.com;

image.png

image.png

后续插件开发示例

vim插件开发之python-helloworld插件 - 本博文主要介绍了如何结合python进行vim插件的开发



vim插件之osc动弹插件 - 一款可以在vim中随时发送osc动弹的vim插件,对于既喜欢vim又喜欢osc的同学来说是非常不错的插件哦

引用

-------

[1] http://brainacle.com/how-to-write-vim-plugins-with-python.html

[2] http://vim.wikia.com/wiki/Write_your_own_Vim_function

[3] https://www.ibm.com/developerworks/aix/library/au-vimplugin/

目录
相关文章
|
8月前
|
XML IDE 开发工具
别看你风吹头顶凉但你绝对没有过这样方便的插件Intellij IDEA 自带的 Vim
别看你风吹头顶凉但你绝对没有过这样方便的插件Intellij IDEA 自带的 Vim
135 0
|
API 开发工具 开发者
vim插件开发之python-helloworld插件
vim插件开发之python-helloworld插件
132 0
|
Java API 开发工具
vim插件开发之osc动弹插件
vim插件开发之osc动弹插件
139 0
|
XML IDE 数据可视化
Vim的三款实用插件
Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门。
350 0
|
Linux 开发工具 Python
vim关于python的自动补全插件
一、克隆代码mkdir -p ~/.vim/toolscd ~/.vim/toolsgit clone https://github.com/rkulla/pydiction.git二、配置Pydiction - UNIX/LINUX/OSX: Put python_pydiction.
1614 0
|
开发工具
强大的vim插件
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。常被称为编辑器之神,也是本人平时最喜欢使用的一款开发者编辑器,插件升级如下:     在终端输入: wget -qO- https://raw.
1105 0
|
程序员 开发工具 Linux
使用VIM插件ctags来阅读C代码
1、说明 Ctags 是 vim 下方便代码阅读的工具。尽管 ctags 也可以支持其它编辑器,但是它正式支持的只有 vim。并且 vim 中已经默认安装 ctags,它可以帮助程序员很容易地浏览源代码;ctags 最先是用来生成 C 代码的 tags 文件,后来扩展成可以生成各类语言的 tags,但是我主要还是用来阅读 C 源代码。
1988 0
|
JavaScript 搜索推荐 Linux
【vim && neovim】从入门到放弃(“四种”模式、常用命令、正则表达式、文件属性、插件安装--代码补全、一键格式化、显示目录)(二)
本文所有操作均通过ssh连接腾讯云服务器完成。如果你正在使用安装GNOME桌面的Linux,很多操作可以通过鼠标完成,或许更加直观。 推荐使用neovim(结合鼠标操作更加丝滑)。
【vim && neovim】从入门到放弃(“四种”模式、常用命令、正则表达式、文件属性、插件安装--代码补全、一键格式化、显示目录)(二)