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. HDU5875Function(单调队列)

    The shorter, the simpler. With this problem, you should be convinced of this truth.      You are giv ...

  2. 【C++ Primer 5th】Chapter 15

    摘要: 1. 面向对象程序设计的核心思想是数据抽象.继承和动态绑定.数据抽象将类的接口和实现分离:继承定义相似的类型并对齐相似关系建模:动态绑定,在一定程度上忽略相似类型的区别,而以统一的方式使用它们 ...

  3. WCF知识点(应用WCF支持原生Socket访问, 原始字节流传输)

    最近在做区域医疗中PIX时, 需要让PIX Manager同时支持HL7的V2和V3版本.思路是利用WCF来同时支持V2版本的c/s架构式的消息协议和V3版本WebService的Soap协议.  实 ...

  4. ASCII字符点阵字库的制作和使用

    转自:http://blog.csdn.net/exbob/article/details/6532772 开发环境: Win7,Eclipse,MinGW 1.生成ASCII字符文件 ASCII编码 ...

  5. Arduino 元件

    http://www.rs-online.com/designspark/electronics/

  6. VR虚拟现实眼镜那些事

    今天是2014.3.20,笔者从oculus官网订了DK2(第二代开发版) 评测视频http://v.youku.com/v_show/id_XNjg3NTUzOTk2.html 想想从哪说起呢... ...

  7. 《深入分析Java Web技术内幕》读后感(Tomcat)

    第11章 P286 Tomcat总体结构 1.service 2.server 3.组件的生命 Connector Container 1.容器的总体设计 2.Engine容器 3.Host容器 4. ...

  8. Javascript中的"\r\n"

    我们知道 \r 代表的是 回车符(ACSII: 13 或0x0d), 也就是"硬回车" \n 代表的是 换行符(ACSII: 10 或 0x0a), 也就是 "软回车&q ...

  9. Django 之 requirement.txt 依赖文件生成

    通过依赖文件,别人在使用我们的项目时,不需要再一个个去安装所需模块,只需安装依赖文件即可. 1. 导出整个虚拟环境依赖 # 在项目根目录中,打开终端执行以下命令 # 生成 requirements.t ...

  10. RobotFramework+selenium环境安装

    1.安装python 2.7.12 https://www.python.org/downloads/release/python-2712/ 安装完成之后配置好path,将下面的类似安装路径加入pa ...