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系 ...
随机推荐
- java的桥接模式
http://blog.csdn.net/jason0539/article/details/22568865 http://www.cnblogs.com/V1haoge/p/6497919.htm ...
- js中关于事件捕获与事件冒泡的小实验
1.事件冒泡:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发. IE 5.5: div -> body -> document IE 6.0: div - ...
- 转-tcp建立和释放详解
建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 先来看看如何建立连接的. [更新于2017.01.04 ]该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删 ...
- 正则表达式 LINUX
正则表达式 热身 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 例如 g ...
- 1、R-reshape2-cast
1.cast: 长型数据转宽型数据 (1).acast,dcast的区别在于输出结果.acast 输出结果为vector/matrix/array,dcast 输出结果为data.frame. ...
- 「一入 Java 深似海 」系列课程
第一期 「一入 Java 深似海 」系列课程 - 第一期 第一节:Java 语言基础
- Fluuter常遇到的问题
The ADB binary found at XX is obsolete and has seriousperformance problems with the Android Emulator ...
- 实训随笔2:Git Gui——拯救菜鸟的工具
熟练使用git进行多人协作开发,是程序猿必备的专业技能之一,可惜我等实在太菜搞不来复杂的命令行. 幸好除了Git Bash还有一个Git gui存在——专门为了拯救我们这些菜鸡程序猿而存在的工具. 下 ...
- 滴滴Booster移动APP质量优化框架 学习之旅 三
推荐阅读: 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) 滴滴Booster移动App质量优化框架-学习之旅 二对重复资源 ...
- POJ 2387 Til the Cows Come Home Dijkstra求最短路径
Til the Cows Come Home Bessie is out in the field and wants to get back to the barn to get as much s ...