2018-03-07 10:33:50 Allen_qlp 阅读数 186

    Linux下vim的配置文件vimrc给编程者带来了诸多的方便,笔者简单介绍一下自己的配置。以Ubuntn系统为例,Ubuntn系统的配置文件一般是放置根目录下/etc/vim/vimrc里面


打开vimrc文件

 1 " All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
  2 " /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
  3 " you can find below.  If you wish to change any of those settings, you should
  4 " do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
  5 " everytime an upgrade of the vim packages is performed.  It is recommended to
  6 " make changes after sourcing debian.vim since it alters the value of the
  7 " 'compatible' option.
  8 
  9 " This line should not be removed as it ensures that various options are
 10 " properly set to work with the Vim-related packages available in Debian.
 11 runtime! debian.vim
 12 
 13 " Uncomment the next line to make Vim more Vi-compatible
 14 " NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous
 15 " options, so any other options should be set AFTER setting 'compatible'.
 16 "set compatible
 17 
 18 " Vim5 and later versions support syntax highlighting. Uncommenting the next
 19 " line enables syntax highlighting by default.
 20 if has("syntax")
 21   syntax on
 22 endif
 23 
 24 " If using a dark background within the editing area and syntax highlighting

 25 " turn on this option as well

26 "set background=dark
 27 
 28 " Uncomment the following to have Vim jump to the last position when
 29 " reopening a file
 30 "if has("autocmd")
 31 "  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g    '\"" | endif
 32 "endif
 33 
 34 " Uncomment the following to have Vim load indentation rules and plugins
 35 " according to the detected filetype.
 36 "if has("autocmd")
 37 "  filetype plugin indent on
 38 "endif
 39 
 40 " The following are commented out as they cause vim to behave a lot
 41 " differently from regular Vi. They are highly recommended though.
 42 "set showcmd        " Show (partial) command in status line.
 43 "set showmatch      " Show matching brackets.
 44 "set ignorecase     " Do case insensitive matching

 45 "set smartcase      " Do smart case matching

 46 "set incsearch      " Incremental search
 47 "set autowrite      " Automatically save before commands like :next and :make
 48 "set hidden             " Hide buffers when they are abandoned
 49 "set mouse=a        " Enable mouse usage (all modes)
 50 
 51 set autoindent
 52 set shiftwidth=4
 53 set tabstop=4
 54 set number
 55 
 56 set hlsearch
 57 
 58 set background=dark
 59 
 60 " Source a global configuration file if available
 61 if filereadable("/etc/vim/vimrc.local")
 62   source /etc/vim/vimrc.local

 63 endif

笔者觉得最有用的也就是下面的几行了


设置自动缩进

设置回车为4个长度

设置Tab为四个长度

设置行号


2017-03-22 15:24:10 Jiajing_Guo 阅读数 481

第一步:进入根目录:cd /

第二步:打开.vimrc(若没有.vimrc文件则会自动创建):vim .vimrc

第三步:在.vimrc文件中输入以下语句:

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936	"在vim显示中文	
set termencoding=utf-8	"在vim显示中文
set encoding=utf-8	"在vim显示中文
set nu	"设置显示行号
set backspace=2	"可随时用退格键删除
set background=dark	"设置背景颜色
set autoindent	"设置自动缩排
set cindent	"按C语言格式缩进
set tabstop=4	"设置Tab长度为4格
set shiftwidth=4	"设置自动缩进长度为4格
set showmatch	"显示括号匹配
set matchtime=1	"括号匹配显示时间为1(单位是十分之一秒)

"修改默认注释颜色
hi Comment ctermfg=DarkCyan	
"进行语法检验,颜色显示
syntax on

set mouse=a	"启动鼠标


2018-03-01 11:03:00 weixin_30642267 阅读数 13

Linux 下,.vimrc 有两个。一个是全局使用的(/etc/vimrc),另一个是个人使用的(~/.vimrc)。

大部分的情况下,我们只需要设置自己目录下的.vimrc 即可。

# vim ~/.vimrc

然后写入配置,保存退出后,重新打开vim即可生效。

 

下面是一些在编写C++代码时一些配置项:

※ 设置注释的颜色

    默认的颜色是深蓝色的,完全看不清楚。

    写入 hi comment ctermfg=6 后颜色就活好很多。

    具体解释:

        0 黑色  ---默认VIM的背景就是黑色,所有如果你选择0,那么就看不到注释了

        1  红色

        2 墨绿

        3 黄色

        4 难看刺眼的颜色,即默认的颜色

        5 类似粉色的,我不知道这种颜色叫什么

        6 淡蓝色

        7  白色 ---不要选择7,输入不刺眼,但是和其他的太一样了,不好分清楚到底哪个注释了,那个没注释

        高于7以上都是白色的了

        参考文档:http://blog.csdn.net/gz109/article/details/18733365

※ 设置vim颜色方案

    colorscheme desert

     注:desert 是一种颜色配置方案

            http://www.cnblogs.com/jiao732/archive/2013/03/06/2946135.html

            http://www.cnblogs.com/jiao732/archive/2013/03/06/2946135.html

※ 语法高亮

        if has("syntax")

            syntax on

        endif

        或者直接syntax on

        注意:如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:export TERM=xterm-color

※ 设置自动缩进

    set autoindent

        ---- 即每行的缩进值与上一行相等,使用 set noautoindent 可以取消设置

        ---- 当你在输入状态用回车键插入一个新行,或者在 normal 状态用 o 或者 O 插入一个新行时,autoindent 会自动地将当前行的缩进拷贝到新行,也就是"自动对齐”

    set cindent

        ---- 它会按照 C 语言的语法,自动地调整缩进的长度,比如,当你输入了半条语句然后回车时,缩进会自动增加一个 TABSTOP 值,当你键入了一个右花括号时,会自动减少一个 TABSTOP 值。

    set smartindent

        ---- 在这种缩进模式中,每一行都和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号(}),则取消缩进形式。此外还增加了识别C语言关键字的功能。如果一行是以#开头的,那么这种格式将会被特殊对待而不采用缩进格式。

 

※ 设置制表符等于多少空格

    set tabstop=4

    set softtabstop=4(设置软制表符)

    软制表符表示在Insert模式的时候按退格键时退回缩进的长度,当使用expandtab 时特别有用。

 

※ 显示行号

    set nu

 

※ 更改缩进方式

    set shiftwidth=4

        ---- 表示每一级缩进的长度为4个空格,一般设置成跟 softtabstop 一样的值

    set expandtab

        ---- 缩进用空格来表示,而set noexpandtab 则是用制表符表示一个缩进。

        ---- 不应让set expandtab对所有情况都生效,因为Makefile或makefile文件中要求必须使用制表符来分割命令,而如果使用了vim编辑这些文件,制表符被自动换成空格,则会出现问题。

       ---- 可使用如下命令来对设置只对特定类型文件启用expandtab,

if has("autocmd")

    autocmd BufRead,BufNewFile *.c, *.h set expandtab

endif

 

※ 短暂显示括号匹配

    set showmatch/set sm

    set matchtime=1

        ---- 匹配时间,单位是十分之一秒

 

※ 括号自动匹配添加

    inoremap ( ()<LEFT>
    inoremap { {}<LEFT>
    inoremap [ []<LEFT>

 

※ 去掉响声

    set vb t_vb=

        ---- 当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声

 

※ 显示匹配

    set incsearch

        ---- 找要匹配的单词。eg:如果要查找search单词,当输入到/s(回车确认选择)时,会自动找到第一个s开头的单词 

 

※ 忽略大小写

    set ignorecase

 

※ 设置鼠标可用

    set mouse=a

 

 

https://blog.csdn.net/u014805066/article/details/62891622

转载于:https://www.cnblogs.com/AndyStudy/p/8487424.html

2014-03-12 13:31:14 gsls181711 阅读数 761

Linux vimrc配置

新年伊始,Linux大棚发布的第一篇文章是有关vim的,面向那些已经熟悉vim使用的同学们,你们可以通过这篇文章,了解到一些常用的.vimrc的配置方法,也可以直接用到自己的.vimrc中,来提高工作效率。

==

.vimrc文件,是一个著名的隐藏文件,它用来控制vim编辑器的各类属性和行为。当你打开vim时,它会很自觉地去读.vimrc的各条命令,老老实实地遵照去做。所以,掌握.vimrc的配置方法,是掌控vim的前提和关键。

在.vimrc配置文件中, 每一行可以写一个命令,不同的命令以换行符隔开。如果你想写注释的话,请使用双引号,注释方法如下:

"comment: This is rocinux's vim tutorial
syntax on "comment: color grammar

可见,你既可以在行首就开始写注释,也可以在命令后面追加注释内容。

好了,现在给出Linux大棚版.vimrc的配置及相应注释信息:

$ cat.vimrc
"==
"Author :roc
"Website:roclinux.cn
"Version:1.0
"==
 
"按编程语言的语法,对代码进行彩色标示,术语叫做语法高亮
syntax on
 
"显示行数标示
setnumber
 
"打开状态栏的坐标信息
setruler
 
"取消底部状态栏显示。1为关闭,2为开启。
setlaststatus=1
 
"将输入的命令显示出来,便于查看当前输入的信息
setshowcmd
 
"设置魔术匹配控制,可以通过:h magic查看更详细的帮助信息
setmagic
 
"设置vim存储的历史命令记录的条数
sethistory=100
 
"下划线高亮显示光标所在行
setcursorline
 
"插入右括号时会短暂地跳转到匹配的左括号
setshowmatch
 
"搜索时忽略大小写
setignorecase
 
"不对匹配的括号进行高亮显示
letloaded_matchparen=1
 
"在执行宏命令时,不进行显示重绘;在宏命令执行完成后,一次性重绘,以便提高性能。
setlazyredraw
 
"设置一个tab对应4个空格
settabstop=4
 
"在按退格键时,如果前面有4个空格,则会统一清除
setsofttabstop=4
 
"cindent对c语法的缩进更加智能灵活,
"而shiftwidth则是在使用&lt;和&gt;进行缩进调整时用来控制缩进量。
"换行自动缩进,是按照shiftwidth值来缩进的
setcindent shiftwidth=4
 
"最基本的自动缩进
setautoindent shiftwidth=4
 
"比autoindent稍智能的自动缩进
setsmartindent shiftwidth=4
 
"将新增的tab转换为空格。不会对已有的tab进行转换
setexpandtab
 
"高亮显示搜索匹配到的字符串
sethlsearch
 
"在搜索模式下,随着搜索字符的逐个输入,实时进行字符串匹配,并对首个匹配到的字符串高亮显示
setincsearch
 
"设置自定义快捷键的前导键
letmapleader=","
 
"利用前导键加b,则可以在一个单子两边加上大括号
map b wbi{<Esc>ea}<Esc>
 
"使用前导键加w来实现加速文件保存,来代替:w!加回车
nmap w :w!<CR>
 
"匹配那些末尾有空格或TAB的行。(es:Endspace Show)
map es :/.*\s\+$<CR>
 
"删除行末尾的空格或TAB(ed:Endspace Delete)
map ed :s#\s\+$##<CR>
 
"如果所选行的行首没有#,则给所选行行首加上注释符#(#a:# add)
map #a :s/^\([^#]\s*\)/#\1/<CR>
 
"如果所选行行首有#,则将所选行行首所有的#都去掉(#d:# delete)
map #d :s/^#\+\(\s*\)/\1/<CR>
 
"如果所选行的行首没有//,则给所选行行首加上注释符//(/a:/ add)
map /a:s/^\([^\/\/]\s*\)/\/\/\1/<CR>
 
"如果所选行行首有//,则将所选行行首的//都去掉(/d:/ delete)
map /d:s/^\/\/\(\s*\)/\1/<CR>

补充知识:

map模式,可谓是vim的杀手锏之一,用户可以使用map来自由定义适合自己的快捷键方案,达到方便使用、提高效率的目的。在此,Linux大棚总结了vim的map模式的相关命令,便于大家配置自己的.vimrc时查询。

vim编辑器的map模式

vim编辑器的map模式

 

2013-06-14 22:05:00 weixin_30922589 阅读数 9

1.bashrc

问题产生场景:每次登陆shell时键入alias vi='vim'比较繁琐,所以将登陆后必须做的事情交给系统自动执行。

.bashrc :每一个运行bash shell的用户都将执行此文件

所以修改.bashrc文件!在其中加入登陆后必须执行的事情,这里就是键入alias vi='vim' 或者其他的事情.....

2.vimrc

问题产生场景:每次打开vim编辑器,想要增加行号显示或者自动对齐或者其他的功能..... 为了省去人工的烦恼,最好也是将其交由系统自动执行

.vimrc : 启动vim时,当前用户根目录下的.vimrc文件会被自动读取

所以在当前用户的根目录下创建.vimrc文件 写入vim打开时需要开启的功能,如自动对齐等....

 

注意:两个文件都是隐藏文件,都在当前用户的根目录下(如/home/yourname/) 如果想在root权限中实现同样的功能,那么将这两个文件拷贝至 /root 文件夹下即可.

转载于:https://www.cnblogs.com/sutingwei/archive/2013/06/14/3136841.html

没有更多推荐了,返回首页