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. linux 进程学习笔记-运行新进程

    我们知道,当用fork启动一个新进程以后,新进程会复制父进程的大部份内存空间并接着运行父进程中的代码,如果我们使新进程不运行原父进程的代码,转而运行另外一个程序集中的代码,这就相当于启动了一个新程序. ...

  2. ZJOI2012题解

    t1灾难 给一个食物网 如果一个生物吃的所有东西都灭绝了 它也跟着灭绝 求每个生物灭绝时跟着灭绝的生物数量 支配树裸题,我们先拓扑排序,然后建立一棵树满足一个点灭绝时,有且仅有它的子树跟着灭绝 考虑如 ...

  3. Gym-101630C:Connections(生成树&构造)

    题意:给定N点,M条有向边,满足任意点可以到达任意点.现在叫你保留2*N边,任然满足任意点可以到达任意点,输出删除的边. 思路:从1出发,DFS,得到一颗生成树,有N-1条边.反向建题.还是从1出发, ...

  4. boost库安装和使用

    1. 下载最新的boost库:http://www.boost.org/本文使用的是boost_1_66_0.tar.gz, 2. Boost库安装步骤: > 解压下载文件,例如下载文件在~/D ...

  5. 学习Tomcat动态加载JSP的Class类

    今天在修改项目一个JSP文件时,突然想到Tomat是怎么实现动态实时加载JSP编译后的class类的? 查了半天资料,看了很多文章,终于明白是怎么回事了:ClassLoader,当tomcat发现js ...

  6. C#编译问题'System.Collections.Generic.IEnumerable' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument

    &apos;System.Collections.Generic.IEnumerable<string>&apos; does not contain a definiti ...

  7. 如何使用Git命令将项目从github或者服务器上克隆下来

    在本地新建一个文件夹,作为本地仓库,如“demo”.单击右键git Bush here,打开git,输入命令: cd /c/Users/Administrator/Desktop/demo  然后按回 ...

  8. 【252】◀▶IEW-Unit17

    Unit 17 Social Issues: Population 复杂表格写作技巧 1.Model1对应图片分析 The table contains information about the d ...

  9. Inno Setup整理

    1.如何使inno setup添加快捷方式默认选中 在[Tasks]段,有 Flags:unchecked改成 Flags: checkablealone; 即可 完整代码示例: [Tasks] Na ...

  10. day6 面向对象(3)

    继承 1.1   类和类之间的常见关系. 1:既然继承是描述类和类之间的关系,就需要先来了解类和类之间的常见关系 1.1.1   现实生活的整体与部分 举例说明 1:现实生活 1:学生   是人 2: ...