• vim 脚本——插件


    :help usr_41.txt
    查看vim默认可添加插件的路径
    :set runtimepath?
    
     查看vim系统插件与脚本位置
    :echo $VIMRUNTIME     
    :echo $VIM

    查看所有插件的目录路基
    :scriptnames 或者在vim下使用:help syntax.txt,自己看

    查看vim的内置函数

    :help functions

    测试一款颜色设置

    :runtime dir_path/colortest.vim

    ==============================================================================

    如何添加插件??

    与全局plugin所在的目录一样,通过查看这个plugin是否提到了某个文件类型,可以判断出该plugin是全局的还是专用于某种文件类型的,在$VIMRUNTIM/macros目录下的脚本是全局的,而在$VIMRUNTIME/ftplugin目录下的则是专用于特定文件类型的。

    我们自己添加的plugin应放在何处?在vim中运行

    :set runtimepath?

    显示:

    runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after

    所以可以添加在~/.vim  或者 ~/.vim/after下

    新建目录

    mkdir -p ~/.vim/{plugin,ftplugin,doc}
    其中:
    ~/.vim/plugin目录下存放全局的plugin
    ~/.vim/ftplugin目录下存放特定文件类型的plugin
    ~/.vim/doc目录下存放帮助文件

    对于全局的plugin

    mv pluginname ~/.vim/plugin


    对于特定文件类型的plugin,例如“stuff”文件类的plugin

    方法一:
    mv pluginname ~/.vim/ftplugin/stuff.vim
    
    方法二:
    mv pluginname ~/.vim/ftplugin/stuff_anysuffix.vim
    
    方法三:
    mv pluginname ~/.vim/ftplugin/stuff/anysuffix.vim

    安装号插件后,有时需要安装帮助文件(有些用法可能会忘记,需要查询)

    1mv helpfile ~/.vim/doc
    2、在vim中键入
         :helptags ~/.vim/doc
    此后就可以通过在vim中键入 :help local
    -additons 查看自己添加的帮助文件列表,以及其中的各种用法

    ==============================================================================

    变量:变量类型有两种,整数和字符串,在第一次赋值之前都不能使用。变量名除了可使用常规的字母、下划线和数字外,还可以使用几种特殊的前缀:

    “b:”——只对当前缓冲区(buffer)有效的变量;
    “w:”——只对当前编辑窗口(window)有效的变量。
    “g:”——全局变量(在函数中访问全局变量必须使用该前缀,不加前缀的话则认为是函数内的局部变量);
    “s:”——变量名只在当前脚本中有效;
    “a:”——函数的参数;
    “v:”——Vim 内部预定义的特殊变量(参见“:help vim-variable”)。
    
    下面三个前缀用来访问特殊的数值,由于行为和变量较为相似(可以读取和修改),也放在这儿一起讲:
    “$”——访问环境变量;
    “&”——访问 Vim 选项;
    “@”——访问寄存器
    Vim 中使用如下的语法对变量进行赋值(创建变量):
    
    let 变量名 = 数值
    
    当变量不再使用时,可以使用“unlet 变量名”删除变量。

    ==============================================================================

    表达式:

    可以使用变量和常量,可以使用括号,可以调用函数(“函数名(...)”),支持加法(“+”)、减法(“-”)、乘法(“*”)、除法(“/”)和取模 (“%”),支持逻辑操作(“&&”、“||”和“!”),支持三元条件表达式(“a ? b : c”)。

    Vim 的字符串常量有双引号和单引号两种方式。使用单引号的话,单引号间的任何字符都是字符串的一部分,其中不能再包含单引号。使用双引号的话,则可以使用 “”产生换码序列(具体可参考“:help expr-quote”),如“ ”代表换行符,“"”代表双引号,“\”代表反斜杠本身,等等。

    可以使用“.”进行字符串拼接;可使用“==”、“<=”等进行字符串大小比较,可使用“=~”和“!~”进行正则表达式匹配,而且可以在比较操作符后面添加“#”或“?”来强制进行大小写敏感或不敏感的比较(缺省受 Vim 选项 ignorecase 影响)

    显示一个表达式的结果,可以使用“:echo 表达式”显示到状态栏上,或者在插入模式下使用“Ctrl-R=表达式”插入到缓冲区的文本中。

    双引号除了可以表示字符串常量外,还可以表示注释。行首的“"”,以及表达式中出现的成单的“"”,都表示“"”后面的部分全部是注释。

      runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after
    ,/var/lib/vim/addons/after,~/.vim/after,~/.vim/vim_latex

  • 相关阅读:
    如何在Elasticsearch中解析未分配的分片(unassigned shards)
    spark-streaming获取kafka数据的两种方式
    hbase读写优化
    手动修复 under-replicated blocks in HDFS
    kubectl常用命令(个人记录)
    mysql远程访问被拒绝问题
    海盗分金问题
    《转》基于OpenCV的傅里叶变换及逆变换
    char*,string和CString之间的转换
    commons-fileupload 核心API 分析
  • 原文地址:https://www.cnblogs.com/openix/p/3526679.html
Copyright © 2020-2023  润新知