Linux大棚版vimrc配置—V2.0版本,如下:

   [shell]

   $cat .vimrc

   “==

   “Author :roc

   “Website:roclinux.cn

   “Version:2.0

   “==

   “vim支持go语言 - 开始

   “关闭文件类型检测功能

   filetype off

   “关闭文件类型插件加载功能、文件类型缩进功能

   filetype plugin indent off

   “增加go语言的vim相关配置路径

   set runtimepath+=$GOROOT/misc/vim

   “重新打开文件类型检测功能、文件类型插件加载功能和文件类型缩进功能

   filetype plugin indent on

   “vim支持go语言 - 结束

   “按编程语言的语法,对代码进行彩色标示,术语叫做语法高亮

   syntax on

   “用于设置自动格式化规则

   “t: 根据textwidth来自动换行

   “c: 如果是注释行,则根据textwidth自动换行,且在行首自动加注释标记

   “r: 在插入模式下键入Enter会在新的一行行首自动添加注释标记

   “o: 在普通模式下键入o或O,则会在新的一行行首自动添加注释标记

   “q: 支持使用gq来格式化注释

   “a: 在添加和删除文本时,对段落自动进行格式化

   “n: 格式化文本时,智能处理编号列表

   “2: 第二行缩进(默认为是第一行缩进)

   “1: 单字符单词的后面不要折行

   “m: 对中文等多字符语言更智能的换行

   “M: 在拼接两行时,如果行尾或行首为多字节字符,则拼接时不要在中间加空格

   “l: 在插入模式下不换行

   “默认值为tcq

   set formatoptions=tcqmM

   “设置行宽限制,超过则会自动折行

   “set textwidth=80

   “显示行宽限制提示红线(仅vim7.4支持)

   set colorcolumn=81

   “显示行数标示

   set number

   “不显示不可见字符

   set nolist

   “禁止通过左方向键和右方向键进行换行

   “b代表backspace

   “s代表space

   “h代表向左

   “l代表向右

   “<代表普通模式下的左方向键

   “>代表普通模式下的右方向键

   “[代表插入模式下的左方向键

   "]代表插入模式下的右方向键

   “空则代表禁止通过上述按键触发换行

   “set whichwrap=b,s,h,l,<,>,[,]

   set whichwrap=”"

   “打开状态栏的坐标信息

   set ruler

   “取消底部状态栏显示。1为关闭,2为开启。

   set laststatus=1

   “将输入的命令显示出来,便于查看当前输入的信息

   set showcmd

   “设置魔术匹配控制,可以通过:h magic查看更详细的帮助信息

   set magic

   “设置vim存储的历史命令记录的条数

   set history=100

   “下划线高亮显示光标所在行

   “set cursorline

   “插入右括号时会短暂地跳转到匹配的左括号

   set showmatch

   “搜索时忽略大小写

   set ignorecase

   “不对匹配的括号进行高亮显示

   let loaded_matchparen=1

   “在执行宏命令时,不进行显示重绘;

   “在宏命令执行完成后,一次性重绘,以便提高性能。

   set lazyredraw

   “设置一个tab对应的空格个数

   set tabstop=2

   “在按退格键时,如果前面有多少个空格,则会统一清除

   “set softtabstop=4

   “cindent对c语法的缩进更加智能灵活,

   “而shiftwidth则是在使用<和>进行缩进调整时用来控制缩进量。

   “换行自动缩进,是按照shiftwidth值来缩进的

   set cindent shiftwidth=2

   “最基本的自动缩进

   set autoindent shiftwidth=2

   “比autoindent稍智能的自动缩进

   set smartindent shiftwidth=2

   “将新增的tab转换为空格。不会对已有的tab进行转换

   set expandtab

   “高亮显示搜索匹配到的字符串

   set hlsearch

   “在搜索模式下,随着搜索字符的逐个输入,实时进行字符串匹配,

   “并对首个匹配到的字符串高亮显示

   set incsearch

   “设置自定义快捷键的前导键

   let mapleader=”,”

   “利用前导键加b,则可以在一个单子两边加上大括号

   map <leader>b wbi{<Esc>ea}<Esc>

   “使用前导键加w来实现加速文件保存,来代替:w!加回车

   nmap <leader>w :w!<CR>

   “匹配那些末尾有空格或TAB的行。(es:Endspace Show)

   map <leader>es :/.*\s\+$<CR>

   “删除行末尾的空格或TAB(ed:Endspace Delete)

   map <leader>ed :s#\s\+$##<CR>

   “如果所选行的行首没有#,则给所选行行首加上注释符#(#a:# add)

   map <leader>#a :s/^\([^#]\s*\)/#\1/<CR>

   “如果所选行行首有#,则将所选行行首所有的#都去掉(#d:# delete)

   map <leader>#d :s/^#\+\(\s*\)/\1/<CR>

   “如果所选行的行首没有//,则给所选行行首加上注释符//(/a:/ add)

   map <leader>/a :s/^\([^\/\/]\s*\)/\/\/\1/<CR>

   “如果所选行行首有//,则将所选行行首的//都去掉(/d:/ delete)

   map <leader>/d :s/^\/\/\(\s*\)/\1/<CR>

   [/shell]

Linux大棚版vimrc配置的更多相关文章

  1. linux学习之vimrc配置推荐

    ,gb2312,gbk,gb18030,big5 "去掉vi一致性 set nocompatible ""设置行号 set number "打开文件类型自动检测 ...

  2. Linux 桌面系统字体配置要略

    字体显示效果测试 这一段是为了测试宋体字的显示效果,包括宋体里面自带的英文字体,“This is english,how does it look like?”.这一行是小字.后面几个字是加粗的宋体. ...

  3. 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验

    在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...

  4. 构建自己的 Linux 发行版

    如何用 SUSE Studio 构建 Linux 发行版? (1) 进入到 www.susestudio.com,设立一个帐户 (2) 为你的设备(发行版)选择一个基本模板 -软件和软件包选择 (1) ...

  5. Linux下安装和配置JDK与Tomcat(升级版)

    在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...

  6. linux发行版基础目录

    linux发行版基础目录 linux 基础目录 linux基础目录 目录 作用 / 根目录,起源 /boot linux引导启动目录 /lib 库目录 /bin 常用内部命令 /sbin 常用内部管理 ...

  7. Linux发行版大全

    基于Debian  Adamantix:基于Debian,特别关注安全.  Amber Linux:基于Debian,针对拉脱维亚用户作了一些定制.  ASLinux Desktop:西班牙语,基于D ...

  8. linux内核编译,配置本机驱动

    1.前言  编译linux内核失败的原因很多时候就是驱动选错,适合自己本机的驱动没编译进去.面对特殊平台(或者有些洁癖者,我就是^_^),要编译精简内核,只要本机驱动,其他都不需要.面对内核里面这么多 ...

  9. 全球最受欢迎的十大Linux发行版(图)

    帮助新的Linux用户在越来越多的Linux发行版中选择最合适的操作系统,是创建这个网页的原因.它列出了迄今为止最流行的10个Linux发行版(另外增加的是FreeBSD,到目前为止最为流行的BSD系 ...

随机推荐

  1. python 动态添加属性及方法及“__slots__的作用”

    1.动态添加属性 class Person(object): def __init__(self, newName, newAge): self.name = newName self.age = n ...

  2. Tensorflow知识点学习

    1.TensorFlow中Tensor维度理解: (1)对于2维Tensor 0维对应列 1维对应行 (2)维度操作举例: 对于k维的,tf.reduce_sum(x, axis=k-1)的结果是对最 ...

  3. Component概念

    转自:http://www.cnblogs.com/NEOCSL/archive/2012/05/06/2485227.html 1.总结 Component就是组建的意思,可以在DefaultPro ...

  4. 《精通Spring4.X企业应用开发实战》读后感第五章(装配Bean,依赖注入)

  5. C# 移除string[] 数组中的指定元素

    本文转载自  http://www.cnblogs.com/jcdd-4041/p/3279531.html 第一步:先把string[] 转换成 ArrayList   第二步:移除指定元素 第三步 ...

  6. OSP 与 Session

    大家都知道,OSP是不支持session的,换句话说,登录有效期是永久的.一般网站,如果你不操作一段时间以后,必须重新登录.osp不是这样的,你一旦登录后,即便服务器重启了,你依然能访问服务器并不需要 ...

  7. HDU - 1176 免费馅饼 DP多种状态转移

    免费馅饼 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内.馅饼如果掉在了 ...

  8. HDU - 2689 Sort it与2016蓝桥杯B 交换瓶子 排序(相邻交换与任意交换)

    Sort it You want to processe a sequence of n distinct integers by swapping two adjacent sequence ele ...

  9. echarts学习的一些笔记

    工具栏组件 Show 是否显示 Feature 具体显示的功能 saveAslmage  保存图片 Restore 还原 dataZoom  缩放视图 magicType 动态类型切换 toltip组 ...

  10. WPF语言切换,国际化

    winform语言切换在每个窗口下面有一个.resx结尾的资源文件,在上面添加新字符串就好了: WPF语言切换跟winform不一样的地方在于需要自己添加资源文件,并且这个资源文件可以写一个,也可以写 ...