Linux大棚版vimrc配置
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配置的更多相关文章
- linux学习之vimrc配置推荐
,gb2312,gbk,gb18030,big5 "去掉vi一致性 set nocompatible ""设置行号 set number "打开文件类型自动检测 ...
- Linux 桌面系统字体配置要略
字体显示效果测试 这一段是为了测试宋体字的显示效果,包括宋体里面自带的英文字体,“This is english,how does it look like?”.这一行是小字.后面几个字是加粗的宋体. ...
- 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验
在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...
- 构建自己的 Linux 发行版
如何用 SUSE Studio 构建 Linux 发行版? (1) 进入到 www.susestudio.com,设立一个帐户 (2) 为你的设备(发行版)选择一个基本模板 -软件和软件包选择 (1) ...
- Linux下安装和配置JDK与Tomcat(升级版)
在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...
- linux发行版基础目录
linux发行版基础目录 linux 基础目录 linux基础目录 目录 作用 / 根目录,起源 /boot linux引导启动目录 /lib 库目录 /bin 常用内部命令 /sbin 常用内部管理 ...
- Linux发行版大全
基于Debian Adamantix:基于Debian,特别关注安全. Amber Linux:基于Debian,针对拉脱维亚用户作了一些定制. ASLinux Desktop:西班牙语,基于D ...
- linux内核编译,配置本机驱动
1.前言 编译linux内核失败的原因很多时候就是驱动选错,适合自己本机的驱动没编译进去.面对特殊平台(或者有些洁癖者,我就是^_^),要编译精简内核,只要本机驱动,其他都不需要.面对内核里面这么多 ...
- 全球最受欢迎的十大Linux发行版(图)
帮助新的Linux用户在越来越多的Linux发行版中选择最合适的操作系统,是创建这个网页的原因.它列出了迄今为止最流行的10个Linux发行版(另外增加的是FreeBSD,到目前为止最为流行的BSD系 ...
随机推荐
- 网络编程学习笔记-MAC地址和IP地址的关系
简单地说:ip地址是服务商给你的,mac地址是你的网卡物理地址. 一.IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址.IP地址由用点分隔开的4个8八位组构成, ...
- Chapter2 二分与三分
T1 给一个N个数的序列,分成M段,每段最大值最小 sol:二分最大值,贪心Check T2 平面上n个点,每个点每s会向周围扩散一个单位长度,两个点联通当且仅当扩散有交点,问什么时候这n个点联通 s ...
- Gym-101673: A Abstract Art (模板,求多个多边形的面积并)
手抄码板大法. #include<bits/stdc++.h> using namespace std; #define mp make_pair typedef long long ll ...
- Codeforces Gym 101190 NEERC 16 .D Delight for a Cat (上下界的费用流)
ls是一个特别堕落的小朋友,对于n个连续的小时,他将要么睡觉要么打隔膜,一个小时内他不能既睡觉也打隔膜 ,因此一个小时内他只能选择睡觉或者打隔膜,当然他也必须选择睡觉或打隔膜,对于每一个小时,他选择睡 ...
- BZOJ2726:任务安排(DP+斜率优化+二分)
机器上有N个需要处理的任务,它们构成了一个序列.这些任务被标号为1到N,因此序列的排列为1,2,3...N.这N个任务被分成若干批,每批包含相邻的若干任务.从时刻0开始,这些任务被分批加工,第i个任务 ...
- ACM学习历程—HDU1719 Friend(数论)
Description Friend number are defined recursively as follows. (1) numbers 1 and 2 are friend number; ...
- BZOJ1758:[WC2010]重建计划
浅谈树分治:https://www.cnblogs.com/AKMer/p/10014803.html 题目传送门:https://www.lydsy.com/JudgeOnline/problem. ...
- poj3208启示录——数位DP
题目:http://poj.org/problem?id=3208 数位DP,首先按位数预处理出每一种位数的情况,包括有多少个魔鬼数和有多少个以6开头的非魔鬼数,以便递推.累加等等: 然后先找出第X个 ...
- MongoDB主从复制,主主复制
MongoDB主从复制,是不需要像mysql那样从数据库事先要完整的主数据快照背景介绍:mongodb支持一主一从或多从复制1) master节点: mongod --dbpath=/usr/M ...
- Day08:继承与派生,多态,封装,绑定与非绑定方法,面向对象高级(反射,__str__,__del__)
上节课复习:1.编程思想 面向过程 核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么后干什么 基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维 ...