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系 ...
随机推荐
- Linux 中安装软件报缺少共享库文件的错误
linux 安装一些如软件 或者相关的模块时,经常报出缺少一些依赖包的 libxxx.so等的共享库文件 首先找到 该共享库文件 然后查看/etc/ld.so.conf 这个文件记录了编译时使用的动态 ...
- HihoCoder1649 : 漏写的数字([Offer收割]编程练习赛38)(模拟题)
描述 小A今年刚上幼儿园,正在学习写100以内的数字.幼儿园的老师留了一项作业,要求小A从某个100以内的数X开始一直写到另一个100以内的数Y(Y - X > 1). 不过粗心的小A在作业中漏 ...
- bzoj 3073 [Pa2011]Journeys ——线段树优化连边
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3073 建两棵线段树,一棵孩子向父亲连边,是走出去的:一棵父亲向孩子连边,是走进来的. 注意第 ...
- C++ 创建文件的方法
CString getPath(){ CTime time = CTime::GetCurrentTime(); CString t = time.Format(_T("%Y%m%d%H%M ...
- 【转】STL中的set容器的一点总结
转自 http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/13/2636375.html 1.关于set C++ STL 之所以得到广泛的赞誉,也 ...
- Jasper:推送 API
ylbtech-Jasper:推送 API Control Center 还维护一个“推送 API”系统,一旦发生特定事件,就会向应用程序发送编程通知.例如,您可能选择在设备接近流量上限时收到通知.或 ...
- ACM-ICPC2018焦作网络赛 Participate in E-sports(大数开方)
Participate in E-sports 11.44% 1000ms 65536K Jessie and Justin want to participate in e-sports. E- ...
- POJ - 1502 MPI Maelstrom 路径传输Dij+sscanf(字符串转数字)
MPI Maelstrom BIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odys ...
- iOS公司账号($99)/企业账号($299)申请
公司账号($99)与企业账号($299)申请基本大同小异,最主要的差别就在于入口不一样 一.注册Apple ID 在iOSAppStore个人开发者账号申请中已经介绍过注册App ID的流程,这里不再 ...
- Vue拖拽组件列表实现动态页面配置
需求描述 最近在做一个后台系统,有一个功能产品需求是页面分为左右两部分,通过右边的组件列表来动态配置左边的页面视图,并且左边由组件拼装起来的视图,可以实现上下拖拽改变顺序,也可以删除. 根据这个需求我 ...