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. 初识Spacy

    之所以想接触Spacy,是看到其自称为工业级的应用,所以想尝试下 windows下安装Spacy:     直接安装pip install spacy是会报错的     解决方法:     到 htt ...

  2. 网络编程学习笔记-TCP拥塞控制机制

    为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制.最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion ...

  3. android自定义控件(一) 官方文档的翻译

    构建自定义组件 Android中,你的应用程序程序与View类组件有着一种固定的联系,例如按钮(Button).文本框(TextView),可编辑文本框(EditText),列表框(ListView) ...

  4. ACM学习历程—HDU5265 pog loves szh II(策略 && 贪心 && 排序)

    Description Pog and Szh are playing games.There is a sequence with $n$ numbers, Pog will choose a nu ...

  5. AtCoder Grand Contest 010 C:Cleaning

    题目传送门:https://agc010.contest.atcoder.jp/tasks/agc010_c 题目翻译 给你一棵树,每个点有个权值,每次操作可以选择两个度数为\(1\)的结点,然后让这 ...

  6. BZOJ2329:[HNOI2011]括号修复

    浅谈\(splay\):https://www.cnblogs.com/AKMer/p/9979592.html 浅谈\(fhq\)_\(treap\):https://www.cnblogs.com ...

  7. lwip【4】 lwIP配置文件opt.h和lwipopts.h初步分析之一

    在这里先说一下这两个配置lwip协议栈文件opt.h和lwipopts.h的关系:          opt.h是lwip"出厂"时原装的配置文件,它的作者是瑞士科学院的Adam等 ...

  8. 什么是BI(Business Intelligence)

    一.BI的定义 BI是Business Intelligence的英文缩写,中文解释为商务智能,用来帮助企业更好地利用数据提高决策质量的技术集合,是从大量的数据中钻取信息与知识的过程.简单讲就是业务. ...

  9. [poj1236]Network of Schools(targin缩点SCC)

    题意:有N个学校,从每个学校都能从一个单向网络到另外一个学校.1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件.2:至少需要添加几条边,使任意向一个学校发放软件后,经过若干次 ...

  10. Git查询

    Git查询 查询分支 git branch # 查询本地分支 git branch -a # 查询所有分支 $ git branch -a * master remotes/origin/HEAD - ...