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配置,布布扣,bubuko.com

时间: 2024-12-28 00:46:17

Linux大棚版vimrc配置的相关文章

描述Linux发行版的系统目录名称命名规则以及用途

1.描述Linux发行版的系统目录名称命名规则以及用途. 目录命名规则:(1)文件名最长255个字节(2)包括路径在内文件名称最长4095个字节(3)除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们(4)标准Linux文件系统(如ext4),文件名称大小写敏感系统目录名称及用途 [[email protected] /]# tree -d -L 1 // ├── bin -> usr/bin //所有用户使用的基本命令:不能关联至独立分区,O

浮躁时代的安静角落——《Linux大棚命令百篇》

曾几何时,急功近利.揠苗助长之风吹遍了整个互联网行业,孜孜不倦.循序渐进技术博客Linux大棚成了这个浮躁时代的安静角落,博主多年如一日的积累汇聚成了一本<Linux大棚命令百篇>. 与适合作为系统学习的教材的<循序渐进Linux>不同,<Linux大棚命令百篇>的最大特点就是取材于Linux大棚,以博客系列文章的形式组织全书,在文风轻松生动.诙谐风趣的同时又不失知识的结构化和系统化,不但可以作为案头书,也能在欧阳修的"三上"像读小说一样阅读. 本书

[Linux发行版] 常见Linux系统下载(转)

本专题页汇总最受欢迎的Linux发行版基本介绍和下载地址,如果您是一位刚接触Linux的新手,这里的介绍可能对您有所帮助,如果您是以为Linux使用前辈,也可以在评论处留下您宝贵意见和经验,以便让更多的人得到帮助! 首先介绍以下几款国产的Linux发行版: Magic Linux 系统:Linux 基于:Fedora 起源:中国 架构:i386 桌面:KDE 分类:桌面.生活 Magic Linux是一个新的Linux发行,简称 MGC,是针对中国人的版本,由中国Linux公社的社区会员和Lin

linux环境中英文切换配置以及乱码问题

问题 这几天玩实验室的服务器,默认语言是中文的,有时候是挺不方便的,比如遇见一个比较复杂的问题,提示的信息是中文的,但是百度里根本没有好的资料,只能google,但是难道让我google搜中午么. 因此就想把自己的环境还原成英文的. 基础配置 本质就是修改系统的LANG变量 LANG是language的简称,稍微有英语基础的用户一看就看出来这个变量是决定系统的默认语言的,即系统的菜单.程序的工具栏语言.输入法默 认语言等. 配置自己的LANG 如果你希望修改整个系统的编码和语言信息,可以修改系统

linux内核编译,配置本机驱动

1.前言  编译linux内核失败的原因很多时候就是驱动选错,适合自己本机的驱动没编译进去.面对特殊平台(或者有些洁癖者,我就是^_^),要编译精简内核,只要本机驱动,其他都不需要.面对内核里面这么多驱动,不懂硬件的我们,看到都头大.本人第一次安装gentoo的时候,内核编译了5次,前4次主要失败原因是以太网卡驱动.无线网卡驱动.显卡驱动.声卡驱动都没一次性配置正确.虽然gentoo提供了genkernel命令,可以自动帮你编译内核,但还是想自己手工尝试下. 2.获取本机驱动信息 既然跟内核挂钩

【Linux相识相知】计算机的组成、linux发行版和哲学思想、基础命令和目录结构

从今天开始,Frank将开始在博客上记录自己学习linux的点点滴滴,F初来乍到,还望各位大佬多多指教.本次博客的主要内容如下: 计算机基础:简要的描述了计算机的组成及其功能: linux初识:介绍了linux主流的发行版,说明了不同的发行版之间的区别和linux的哲学思想,列出了linux发行版的基础目录名称命名法则及功能规定: 基础命令:详细介绍一些基础的命令,并就如何在linux系统上获取命令的帮助做出了解释. 一.计算机的组成及其功能 计算机主要是由5个部分组成 控制器(Control)

常见Linux发行版的异同

Linux发行版本,从性质上划分,可分为由商业公司维护的商业版本与由开源社区维护的免费发行版本. 商业版本以Redhat为代表,开源社区版本则以debian.Ubuntu为代表.这些版本各有不同的特点,在不同的应用领域发挥着不同的作用. CentOS.Ubuntu.Debian三个linux都是非常优秀的系统,开源的系统,也分付费的商业版和free免费版本,下面简单比较这三种系统.下面就这些不同的Linux发行版进行简单的分析: Ubuntu Ubuntu近些年的粉丝越来越多,Ubuntu有着漂

So Easy! Oracle在Linux上的安装配置系列四

So Easy! Oracle在Linux上的安装配置系列四  监听器的配置 在创建了数库和各种数据库对象并装载了数据后,下一步是在数据库服务器与使用它的用户之间建立连 接,Oracle Net Services使这种连接成为可能.Oracle Net Services组件必须"存活"在客户机和服务器上,它们一般使用TCP/IP网络协议来建立客户机和数据库服务器之间的网络连接. 本文官方文档位置: http://docs.oracle.com/cd/E11882_01/network.

Linux江湖04:Linux桌面系统字体配置要略(上)

字体显示效果测试 这一段是为了测试宋体字的显示效果,包括宋体里面自带的英文字体,“This is english,how does it look like?”.这一行是小字.后面几个字是加粗的宋体.标点符号“,.::!” 这一段是为了测试黑体字的显示效果,包括黑体里面自带的英文字体,“This is english,how does it look like?”.这一行是小字.标点符号“,.::!”.微软雅黑是什么样子的呢“,.:!”? This paragraph shows how doe