vim脚本及配置
============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脚本及配置的更多相关文章
- Linux : Vim 使用与配置 (附 GitHub 自动化配置脚本)
由于经常使用 vim 编辑配置文件,有时候也会进行使用vim 编写一些脚本和c/c++ 程序,所以配置一个常用的 vim 是很是必要的.这篇博文主要是记录vim使用和配置相关的一些知识点. 关于vim ...
- vim + ctags + taglist配置和使用
vim +ctags + taglist ,ctags+cscope 安装配置和使用 内容:VIM下ctags和taglist的安装配置方法:一键安装 ctags和cscope的方法 :vim语法高亮 ...
- vim插件和配置
vim插件和配置 插件 pathogen 可以方便地管理vim插件 在没有pathogen的情况下,vim插件的文件全部都放在.vim目录,卸载插件很麻烦,pathogen可以将不同的插件放在一个单独 ...
- vim美化基本配置
在home目录中创建一个 .vimrc文件 vim ~/.vimrc 文件基本配置 " 设置当文件被改动时自动载入 set autoread " quickfix模式 autocm ...
- Centos下Vim编辑器基本配置
设置 Vim编辑环境 配置 有两种方式: 1,是在/etc/vimrc 进行设置,这种设置方法会作用与所有登录到Linux环境下的用户.不建议使用. 2,在用户登录的 ~ 目录下创建一个 .vimrc ...
- vim的vimrc配置
windows "# modified by Neoh set helplang=cn "使用中文帮助文档 set encoding=utf-8 "查看utf-8格式的帮 ...
- 使用脚本自动配置matlab安装libsvm和随机森林工具箱
前言 支持向量机(SVM)和随机森林 都是用于分类的机器学习算法. 这里我需要对网上的工具箱在matlab中进行配置. 效果演示: 1.双击运行“自动配置.bat” 2.matlab会自动启动,手动配 ...
- Linux中vim的简单配置
本文主要分享Linux中vim的简单配置 ★配置文件的位置 在目录/etc.下面,有个名为vimrc的文件,这就是系统中公共的vim配置文件,对所有用户都开放.而在每个用户的主目录下,都可以自 ...
- Vim 强大的配置
新建文件.vimrc,然后复制如下内容,并将该文件放到vim安装目录下 map <F9> :call SaveInputData()<CR> func! SaveInputDa ...
随机推荐
- java基础入门-arraylist存储开销
今天我们来看一下arraylist的存储开销,由于在项目其中,我尝试了一个很大的arraylist.然后内存爆了 所以我看了下源代码.原来arraylist的存储开销是比較大的,先上代码 import ...
- ubuntu下linux内核源码阅读工具和调试方法总结
http://blog.chinaunix.net/uid-20940095-id-66148.html 一 linux内核源码阅读工具 windows下当然首选source insight, 但是l ...
- LabVIEW设计模式系列——case结构模拟事件结构
标准:1.所有按钮的机械动作必须都用释放时触发或者单击时触发,这是为了保证仅仅触发一次动作. 标准:1.使用简单的case结构模拟事件结构.
- xshell十大技巧
xshell是我用过的最好用的ssh客户端工具,没有之一.这个软件完全免费,简单易用,可以满足通过ssh管理linux vps所有需要,唯一遗憾的是没有官方中文版. 警告:不要下载所谓的汉化版,可能有 ...
- IOS 整理
防止程序进入休眠状态 设置应用程序的 idleTimerDisabled 属性为 YES (默认为NO) [UIApplication sharedApplication].idleTimerDisa ...
- springmvc获得项目根目录(绝对路径)
原文:http://www.bubuko.com/infodetail-790547.html 在项目中有时候我们需要记录日志或者上传图片,需要知道项目的具体路径,如果项目中使用了spring,那么获 ...
- C#入门教程(二)–C#常用快捷键、变量、类型转换-打造C#学习教程
C#入门教程(一)–.Net平台技术介绍.C#语言及开发工具介绍-打造C#学习教程 上次教程主要介绍了.Net平台以及C#语言的相关介绍.以及经典程序案例,helloworld程序. 初来乍到,第一次 ...
- 模版引擎(NVelocity)开发
在net中用模版开发,在handler中用到了大量的html代码.为解决这个问题,我可以采用模版引擎(NVelocity)进行开发.1.首先需要将NVelocity.dll文件放入项目,其次引用.2. ...
- Attribute 特性
转载 不错 摘要:纠结地说,这应该算是一篇关于Attribute 的笔记,其中的一些思路和代码借鉴了他人的文笔(见本文底部链接).但是,由于此文对Attribute 的讲解实在是叫好(自夸一下 ...
- jsp - java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
使用jsp连接数据库真的不那么容易,之前使用纯java连接sql Server 2008,都是很正常的,但是在使用jsp调用的时候,总是报错ClassNotFoundException.很郁闷 jar ...