未加星标

VimScript学习笔记(5):组织VimScript代码

字体大小 | |
[系统(linux) 所属分类 系统(linux) | 发布者 店小二03 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

VimScript可以作为一个完整的编程语言使用,这也是Vim的强大之处。但是又和我们以前学过的编程语言不太一样。毕竟,这是一个针对编辑器的语言。

很多在别的编程语言方面的经验适用于Vim,比如给超过1行的代码写注释,解释这段代码的作用;保持VimScript的可读性和可维护性。

也有很多奇怪的地方,我们用别的原因的时候,不会这么做。其中一个主要的原因是,我们可以想当然的认为,VimScript只可能在Vim中打开。如果有人用别的编辑器编辑Vim脚本,我就不说什么了。

折叠VimScript

时间一长, ~/.vimrc 文件就变得很长,这一段那一段,很不好维护,也不好跳转。那么,有经验的程序员就会想到模块化。

之前的我们讨论了给命令分组,这里就派上了用场。例如,将与VimScript相关的代码分成一组:

augroup filetype_vim autocmd! autocmd FileType vimsetlocal foldmethod=marker augroup END

此外,还可以通过打开Vim的折叠,让 ~/.vimrc 文件的浏览,跳转更加方便。Vim支持不同的折叠方法,比如根据缩进折叠,根据语法折叠,等等。详细的可以在Vim中通过 :help foldmethod 查看。针对Vim文件,我们用maker来折叠。这个折叠方法会折叠所有{{{和}}}之间的内容。像下面这样。

" Vimscript file settings ---------------------- {{{ augroup filetype_vim autocmd! autocmd FileType vimsetlocal foldmethod=marker augroup END " }}}

这种方式初次看起来有些奇怪,因为用首尾注释,感觉代码都被注释了一样。但是这毕竟是VimScript,一般来说只会在Vim中看到。所以熟悉之后也还好。建议再加一个缩写,写起来更快。

" Vimscript file settings ---------------------- {{{ augroup filetype_vim autocmd! autocmd FileType vim :iabbrev <buffer> --- ----------------{{{ autocmd FileType vim setlocal foldmethod=marker augroup END " }}} 关于命令的简写

Vim对大多数命令都支持简写形式,比如上面的 foldmethod ,等价于 fdm 。

但是缩写一般是用于手打的情况,写VimScript,建议都写全写,便于阅读和维护。

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

主题: 程序员模块化
分页:12
转载请注明
本文标题:VimScript学习笔记(5):组织VimScript代码
本站链接:http://www.codesec.net/view/530928.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(18)