自己的vim配置
nmap <F11> :source ~/.vimrc<CR>
"n 普通模式 F11映射为 :source ~/.vimrc
winpos 5 5 "windows post set
set nocompatible "不与VI兼容(采用vim 自己的操作命令)
au GUIEnter * simalt ~x "启动时最大化
nmap <F8> GoDate:<ESC>:read !date<CR>KJ
function! RemovePairs() "设置一个删除括号的函数,首字母要大写
let l:line = getline(".")
"getline()获取当前行内容,例如getline(line(".")获取当前所在行
let l:previous_char = l:line[col(".")-1]
"获取当前光标前一个字符
if index(["{","[","("],l:previous_char)!=-1
"判断是否为所列字符
let l:original_pos=getpos(".")
execute "normal %"
let l:new_pos = getpos(".") if l:original_pos == l:new_pos
execute "normal! a\<BS>"
return
end let l:line2 = getline(".")
if len(l:line2)==col(".")
execute "normal! v%xa"
else
execute "normal! v%xi"
end else
execute "normal! a\<BS>"
end
endfunction
inoremap <BS> <ESC>:call RemovePairs()<CR>a
"color github
set encoding=utf-8 "使用utf-8编码 简写(enc)
set fileencodings=utf-8,gbk,big5,cp936,gb18030,gb23215,utf-16 "如果上一步解码失败才尝试这些 (简写 fencs)
set fileencoding=utf-8 "把文件编码转换为utf-8 (fenc)
set number "显示行号
"set relativenumber "显示光标所在行的行号,其它行都为相对于该行的相对行号
set cursorline "光标所在行高亮
set textwidth=140 "设置行宽,即一行显示多少个字符
set wrap "自动折行,即太长的行分成几行显示 ,set nowap 关闭折行
set linebreak "只有遇到制定的符号(比如空格.连词号.其它标点符号),才发生折行
set wrapmargin=2 "当前折行处与编辑窗口的右边缘之间空出的字符数
filetype on "文件检查
set t_Go=256 "启用256色
"hi comment ctermfg=1 "ctermfg 前景色 ctermbg 背景色
colorscheme desert" 配色方案 elflord ron peachpuff desert morning evening default murphy pablo shine blue darkblue delek koehler slate torte zellner
hi Normal guibg=BLACK
hi Search term=standout ctermfg=15 ctermbg=242 "hi 颜色设置 Search 搜索 ctermfg 背景色 ctermbg 前景色
syntax on
set showcmd "在底部显示当前处于命令模式还是插入模式
set mouse=a "支持使用鼠标
set cindent " /*set atuoindent 设置自动缩进 可选 autoindent cindent indentexpr*/
set smartindent "/*智能对其方式*/
set ai "设置自动缩进
set expandtab " #set tab character auto turn space 设置tab自动转换为空格
set tabstop =2 "按下tab键时,Vim显示的空格数
set shiftwidth=4
"set cindent shiftwidth=4 " #设置自动缩进长度为4个空格
"set autoindent shiftwidth=2 "设置缩进字符个数
set mouse=a "设置那些模式使用鼠标
set backspace=2 "设置Backspace 和Delete的灵活程度 2为没有限制
"set noweap 不自动换行 inoremap { {}<ESC>i<CR><ESC>V<>>O
"i:insert pattern nore:非递归模式 map 映射 这句的功能是当输入{时 VIM自动输入后面的命令
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap " ""<ESC>i
inoremap ' ''<ESC>i
"auto remove a pair character
""function! Removepairs()
"let l:line=getline(".")
""let
set softtabstop=2 "tap 转换为多少个空格
set showmatch "光标遇到圆括号,方括号,大括号,自动高亮对应的另一个圆括号,方括号,大括号
set hlsearch "搜索时高亮配备集国
set incsearch " 输入搜索模式时,每输入一个字符,就自动跳到第一个配备的结果
set ignorecase "搜索时忽略大小写
set smartcase "如果同时打开了ignorecase,那么对于只有一个大写字母的搜索词,将大小写敏感,其它情况不敏感,例如:搜索Test时,将不配备test,
"搜索test时,将配备Test
"set spell spelllang=en_us "打开英语单词的拼写检查
set backup "创建备份文件,默认情况,文件保存时,会额外创建备份文件,它的文件名是在原文件的末尾,再添加一个波浪号(~);nobackup则反过来
set swapfile "创建交换文件,交换文件主要用于系统崩溃时恢复文件,文件名的开头是. 结尾是.swp ; noswapfile则反过来
set undofile "保留撤销历史,将撤销历史保存到一个文件里,继续存在,关闭文件后下次编辑,可以撤销赏次操作,文件名以un~开头,和原文件在一起的隐藏文件
set backupdir=/home/share
set directory=~/.vim/.share/.swp//
set undodir=~/.home/.share/.undo//
"上面3行设置备份文件,交换文件,操作历史文件的保存位置,结尾的//表示生成的文件的绝对路径,路ingzhong用%替换目录分格符,这样可以防止文件重名
set laststatus=2 "是否显示状态栏,0 不显示,1 只在多窗口显示,2显示
set autochdir "自动切换工作目录,在在个VIM会话中打开多个为年间的情况,默认工作目录是打开的第一个文件的目录
set noerrorbells "出错时不要发出响声
set visualbell "出错时发出错误提示
set history=1000 "VIM需要记住多少次历史操作
set autoread "打开文件监视,如果编辑过程中文件发生外部改变,就会发出提示
set wildmenu "
set wildmode=longest:list,full
"上面两行,在命令模式下,底部操作指令TAB键会自动补全,第一次按TAB,会显示配备的指令清单,第二次按TAB,会依次选择各个指令
set guioptions-=T " #GUI set; T:去掉Gvim中的工具栏;t:去掉GVIM中可撕下的菜单 guioptions=egmrLtT
set vb t_vb=
set ruler "在状态栏显示光标的当前位置
set incsearch
if has("vms")
set nobackup
else
set backup
endif
自己的vim配置的更多相关文章
- acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)
日常手贱把ubuntu14.04更新到了16.04,然后就game over了.mdzz,不然泥萌也看不到这篇博客了=.= 然后花了些时间重装了一个16.04版的,原来那个14.04的用可以用,就是动 ...
- 简单快捷好用的vim配置和终端配置推荐
vim 配置实用spf13-vim,安装方便简单快捷,极力推荐. 另外oh-my-zsh 终端配置很好,与之搭配使用效果更佳. 安装都很简单,一个脚本搞定, 都是在gitHub上开源的,自行搜索,这里 ...
- 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础
上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...
- centos vim配置高亮语法和格式化粘贴
centos vim配置高亮语法和格式化粘贴 设置vim别名和高亮grep词语 echo -e "\nalias vi=vim\nalias grep='grep --color'\n&qu ...
- vim配置方法
/etc/vimrc (公共的) ~/.vimrc (私人的) rpm -qa|grep vim 这个命令,如何vim已经正确安装,则会显示上面三个包的名称 全部安装 yum -y install v ...
- VIM配置相关记录
把一直使用中的vim配置做个GIT入库管理,也把之前积累在机器上的文档,做个汇总. https://github.com/wujuguang/kyvim 1. 安装完整版vim vi和vim的区别?在 ...
- Vim配置及说明——IDE编程环境
Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...
- Env:VIM配置
注:文章来自于http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配 ...
- vim配置python开发环境
vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...
- Vim配置IDE开发环境
我的vim IDE界面: 1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get instal ...
随机推荐
- java基础基础总结----- 关键字、标识符、注释、常量和变量、运算符、语句、函数、数组(三)
Java语言基础组成:关键字.标识符.注释.常量和变量.运算符.语句.函数.数组 一.标识符 标识符是在程序中自定义的一些名称,由大小写字母[a-zA-Z],数字[0-9],下划线[ _ ],特殊字符 ...
- java程序中加入@SuppressWarnings("serial")是什么意思?
比如有个类实现了java.io.Serialize接口:package com.onede4.test; public class TestSerial implements java.io.Seri ...
- 跳表,Redis 为什么用跳表而不用平衡树?
https://juejin.im/post/57fa935b0e3dd90057c50fbc 在 Redis 中,list 有两种存储方式:双链表(LinkedList)和压缩双链表(ziplist ...
- Docker 入门 第三部分: 服务
目录 Docker 入门 第三部分: 服务 先决条件 介绍 你的第一个 docker-compose.yml 文件 docker-compose.yml 运行你新建的负载均衡应用 扩展应用程序 卸载应 ...
- Ansi与Unicode编码
视频教程:Ansi与Unicode编码 大家在编程时经常遇到的数据类型: ● Ansi: char 代表一个字符 (CHAR) char * 代表一个字符串指针 (PCHAR PST ...
- assistant文档
资料 https://blog.csdn.net/La_vie_est_belle/article/details/82662937 contents 内容 signals 信号 Detai ...
- 2018-2019-2 网络对抗技术 20165320 Exp2 后门原理与实践
后门原理与实践 windows获取Linux操作Shell 获取本机的IP netcat介绍:一个进行基本的TCP.UDP数据收发的工具 相关的参数与具体用法 windows打开监听: ncat.ex ...
- 【BARTS计划】【Tips_Week1】20190331更新
BARTS计划 · Review :每周学习至少一个技术技巧. 一.快捷键 1. 快速批量注释代码的方法:选中需要注释的代码,按 ctrl+/ 二.重要命令行命令 1. 新增文件:git add a. ...
- ROS中的CMakeLists.txt
在ROS的编程过程中,如果CMakeLists.txt如果写不好,编译就很难成功.如果看不懂CMakeLists.txt那么很多错误你也不知道时什么回事.所以深入了解它是很有必要的.现在我们就来看看它 ...
- C++中构造函数和析构函数的调用顺序
一般而言,析构函数调用的顺序和构造函数调用顺序相反,但是,对象的存储类别可以改变调用析构函数的顺序.举例说明: CreateAndDestroy类的定义 CreateAndDestroy类的成员函数的 ...