文件浏览与自定义函数
之前用过各种文件浏览工具,比如Fileexplorer, Netrw, Nerdtree.
现在才发现原来最好用的就是曾经抛弃过的Nerdtree.
Nerdtree具有树状文件浏览功能,支持多标签,隐藏不关心的文件类型,收藏书签等功能.
帮助文档就是最好的教程(:h nerdtree),这里有个翻译过来的旧版本,可以瞧瞧.
http://blog.chinaunix.net/u2/72494/showart_1915745.html
在Windows下Vim通过vimrun调用系统命令.
在安装了Cygwin或者Unix Utility后,
将可执行文件目录加入到PATH中就可以在VIM中调用外部各种命令来完成需要的功能了.
比如:!which awk
确认后会弹出一个命令行窗口执行Unix下的命令which awk
要想通过Vim执行shell脚本,需要手动设置shell的类型,比如:
set shell=/Cygwin/bin/bash.exe
如果使用VIM的自定义函数就可以实现通过简单的自定义命令调用比较复杂的一系列命令.
当写一个功能较多的脚本,在Vim中定义一个简单的命令,即可执行这个脚本,完成复杂的操作了.
定义一个或任意个参数的命令,再通过这个命令调用自定义函数,可以完成一系列操作,简直就是懒人的至爱.
command -nargs=? Make :call MakeFile(<f-args>)
function! MakeFile(...)
exec "..."
...
endfunction
有点需要注意的是自定义未知参数的命令的时候,调用的参数视需要给出,
可以是一个或零个,也可以是1个或1个以上,具体看帮助手册:h args
但是定义函数的地方要用(...)表示不定项参数,然后通过a:1,a:2...来访问第一,第二...个.
最多可以有20个这样的参数.
Vim脚本的写法参考:h vim-srcipt