============set optional===========
set nu         //显示行号                                        number
set rnu        //显示相对行号 cursor行为0 上下行依次递增         relativenumber
set numberwidth // 设置行号宽度
set wrap        // 超过窗口宽度自动换行
set textwidth   // 设置每行文本宽度
let mapleader=“,”     //映射前缀
let maplocalleader="," //指定的文件类型有效
set showtabline = 1     //标签页   help tab-page

======================autocmd======================
autocmd event pattern cmd //event为监控的事件  pattern针对事件过滤的模式  cmd执行的命令  多事件用逗号隔开
event:BufNewFile,BufRead,BufWritePre
evnet:FileType xxx        //help autocmd-events
autocmd命令会复制,每次刷新配置文件都将命令复制一份,当事件发生后动作会执行多次, 解决方法:autocmd!
==================autocmd组========================
augroup testgroup
autocmd!       //清除之前的同名组消除复制,没有这个会之前同名组组合
autocmd xxxx
autocmd xxxx
augroup END

===============command==================
echo          //底行回显
echom         //底行回显并缓存 可用message查看
message           //查看缓存输出
map,nmap,imap,vmap,omap  //设置快捷键    unmap,nnumap...//取消快捷键    noremap,nnoremap...//非递归快捷键    <buffer>局部映射 <nop>无操作键   omap==operator-pending mapping
iabbrev [<buffer>] adn and     //插入模式缩写  插入模式输入adn再敲空格回自动替换成and   []内容为选
set, setlocal  //设置选项值
execute “string”  //串当命令执行
normal xxxx    //在normal模式敲击xxxx
normal! xxxx   //忽略xxxx的映射 作用类似normal xxxx   且不能解析<cr>回车键(execute "normal! gg/foo\<cr>dd"  可解决此问题)

==================================variable=====================================
let &number                //optional variable
let &l:number              //local optional
let @a = "hello"           //register variable    @"复制存的寄存器变量  @/搜索/xxx时用
//字符串转整形:以数字开头正确转换开头连续数字,否则得0
//help internal-variables
==================================condition====================================
if condition xxx endif      
if condition xxx elseif xxx else xxx endif
//set ignorecase 控制是否大小写敏感,用作比较
==? //大小写不敏感比较  忽略set ignorecase
==# //大小写敏感比较  忽略set ignorecase         help expr4
===================================function====================================
1 函数定义
function Meow()     //函数必须以大写字母开头
    echo "hello world"   
endfunction         //默认返回0
function GetMeow()
    return "hello world"
endfunction
call Meow()  echo GetMeow() //函数调用
call GetMeow() //不显示内容, call 调用是将函数看做表达式
2 函数参数
function DisplayName(name)
    ehco "hi, my name is "
    echo a:name         //使用方法a:argname
endfunction
3 可变参数---只读变量
function Args(foo,...)
    echo a:foo        // foo第一参数可选
    echo a:0          // 可变参数的数量
    echo a:1          // 可变参数的第一个参数  a:N依次类推
    echo a:000        // 可变参数列表,仅在echo时被设置可变参数列表  echom时为空
endfunction
==========================string====================
echo 'that''s enough'   // this's enough  ''特例
ehco '//'               // /   ''不解析特殊字符 字面意义串
echo "//"               // //   ""解析特殊字符
ps: . + 连接串

==========================================function API========================================
substitute                              // s/xx/xx/g 替换命令

==========================help==========================
help scrolling    //文本的移动

====================================fold marker==================================
zm{motion}   创建折叠
zc           关闭折叠
zo           打开折叠

====================================常用配置=================================
"补全背景色
highlight Pmenu    guibg=black  guifg=black
highlight PmenuSel guibg=black guifg=black
"补全背景色 终端
highlight Pmenu    ctermbg=darkgrey  ctermfg=black
highlight PmenuSel ctermbg=lightgrey  ctermfg=black

vim脚本及配置的更多相关文章

  1. Linux : Vim 使用与配置 (附 GitHub 自动化配置脚本)

    由于经常使用 vim 编辑配置文件,有时候也会进行使用vim 编写一些脚本和c/c++ 程序,所以配置一个常用的 vim 是很是必要的.这篇博文主要是记录vim使用和配置相关的一些知识点. 关于vim ...

  2. vim + ctags + taglist配置和使用

    vim +ctags + taglist ,ctags+cscope 安装配置和使用 内容:VIM下ctags和taglist的安装配置方法:一键安装 ctags和cscope的方法 :vim语法高亮 ...

  3. vim插件和配置

    vim插件和配置 插件 pathogen 可以方便地管理vim插件 在没有pathogen的情况下,vim插件的文件全部都放在.vim目录,卸载插件很麻烦,pathogen可以将不同的插件放在一个单独 ...

  4. vim美化基本配置

    在home目录中创建一个 .vimrc文件 vim ~/.vimrc 文件基本配置 " 设置当文件被改动时自动载入 set autoread " quickfix模式 autocm ...

  5. Centos下Vim编辑器基本配置

    设置 Vim编辑环境 配置 有两种方式: 1,是在/etc/vimrc 进行设置,这种设置方法会作用与所有登录到Linux环境下的用户.不建议使用. 2,在用户登录的 ~ 目录下创建一个 .vimrc ...

  6. vim的vimrc配置

    windows "# modified by Neoh set helplang=cn "使用中文帮助文档 set encoding=utf-8 "查看utf-8格式的帮 ...

  7. 使用脚本自动配置matlab安装libsvm和随机森林工具箱

    前言 支持向量机(SVM)和随机森林 都是用于分类的机器学习算法. 这里我需要对网上的工具箱在matlab中进行配置. 效果演示: 1.双击运行“自动配置.bat” 2.matlab会自动启动,手动配 ...

  8. Linux中vim的简单配置

    本文主要分享Linux中vim的简单配置 ★配置文件的位置     在目录/etc.下面,有个名为vimrc的文件,这就是系统中公共的vim配置文件,对所有用户都开放.而在每个用户的主目录下,都可以自 ...

  9. Vim 强大的配置

    新建文件.vimrc,然后复制如下内容,并将该文件放到vim安装目录下 map <F9> :call SaveInputData()<CR> func! SaveInputDa ...

随机推荐

  1. Java GC 概念摘要

    很长时间,我想Java的GC做一个小小的总结,他有没有时间.根据最近看了java paper向上java gc文章,我觉得好,读读.顺便说一下,总结下. java paper的GC文章地址,里面有非常 ...

  2. JavaEE SSH框架整合(三) struts2 异常、http错误状态码处理

    struts2的action可能出现訪问不到,或action报异常等情况,所以须要作一些处理,给用户一个友好的印象. 1. 异常处理  result声明在action中 <action name ...

  3. careercup-数组和字符串1.1

    1.1 实现一个算法,确定一个字符串的所有字符是否全部不同.假设不允许使用额外的数据结构,又该如何处理? C++实现: #include<iostream> #include<str ...

  4. LabVIEW设计模式系列——功能全局变量

    标准化:1.图标的标准化         2.模式的标准化Operation:Write & Read        3.xx为变量名称,w为write括号中为默认值,r为read       ...

  5. xhEditor与Java结合使用

    xhEditor是一个轻量级的html编辑器,使用它可以非常方便的编辑图文内容,然而官方文档中只有php的演示,没有Java版的,最近两天参考网上各种各样的文档,琢磨了一下用法,现已可以正常运行,现在 ...

  6. Linux下搭建Oracle11g RAC(4)----配置oracle,grid用户SSH对等性

    虽然在安装软件的过程中,oracle会自动配置SSH对等性,建议在安装软件之前手工配置. 配置oracle用户对等性: node1: [root@node1 ~]# su - oracle node1 ...

  7. 简单地使用jquery的validate

    简单地使用jquery的validate ——@梁WP 摘要:本文通过一个很简单的例子,讲解了jquery validate的最基础使用方式. 一.源代码 注意事项都写在代码的注释里了,哈哈. < ...

  8. css3之@font-face---再也不用被迫使用web安全字体了

    1,@font-face 的出现在没有css3之前,我们给网页设计字体只能设置web安全字体,使得我们的网页表现看上去好像都是那个样子,那么如果我们想给字体设置web设计者提供的字体呢?没有问题,cs ...

  9. CenOs安装中文输入法

    http://jingyan.baidu.com/album/d8072ac4434666ec95cefda1.html?picindex=2 查看链接

  10. CI框架篇之类库篇--基础(1)

    使用 CodeIgniter 类库: 所有的类库文件存放在system/libraries 文件夹.大多数情况下你需要预先在controller中初始化后才能使用它们: $this->load- ...