============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. msvcp110.dll丢失

    方法1:建议下载并安装[百度电脑专家],在搜索框内输入“vs2012运行时库缺失”,在搜索结果里面选择[立即修复],修复完成后验证是否正常: 方法2:手动修复 2.1 在[百度]下载“msvcp110 ...

  2. android之TabWidget选项卡

    1 概览 l  TabWidget与TabHost.tab组件一般包括TabHost和TabWidget.FrameLayout,且TabWidget.FrameLayout属于TabHost. l  ...

  3. MFC/VC++ 响应回车键的实现

    在VC++中,要实现对回车键的响应实现,一般通过截获消息来响应,即通过处理BOOL PreTranslateMessage(MSG* pMsg)这个函数来处理 实现如下: BOOL PreTransl ...

  4. iOS 关于开发者证书:此证书的签发者无效的解决方案

    备注:第二个步骤一定要进行,否则弄到吐血,还是现实签发者无效 ---------------------- 1,按照你那个链接下载,https://developer.apple.com/certif ...

  5. linux find grep使用

    在当前目录下所有文件中查找内容包含 string 的文件: find ./ -name "*" -exec grep "string" {} \; 注意:在最后 ...

  6. Genymotion无法启动Virtual Box

    Genymotion是非常快速的Android模拟器.这两天搞了一下Android Studio,想用Genymotion跑起一下,但死活都启动不了.很奇怪,明明几个月前还顺利启动的. Genymot ...

  7. samba环境搭建

    1.安装samba软件 sudo apt-get install samba cifs-utils samba-common 2.创建与windows共享目录 mkdir share chmod 77 ...

  8. php 表单的活用

    一般表单都是用过POST 方式对数据进行隐秘的传输用, 可以偶尔你也会发现这样的用法,表单不止能够进行隐秘的传输.还能够进行URL的传输,并且是同时进行的 提交页面,在action 后面加了URL后缀 ...

  9. java web hello world

    首先在eclipse 里面创建一个java 动态项目, 记住路径,这里是直接通过根目录直接访问的webContent目录下面 的文件, 创建好后 ,在本地配置Tomcat服务器, 将server加入到 ...

  10. PHP in_array不兼容问题

    做过日本的手机端,就因为in_array这个方法在我的环境下没有问题 结果到日本那边就是出问题,一直纠结的我啊,现在特贴出当初的兼容方法 function in_into($key,$array){  ...