Linux | c&cpp | Email | github | QQ群:425043908 关注本站

itarticle.cc

您现在的位置是:网站首页 -> Linux 文章内容

Linux修改vimrc配置文件,让vi更贴心-itarticl.cc-IT技术类文章记录&分享

发布时间: 9年前Linux 97人已围观返回

配置 vim 的方法是在用户主目录下建立个.vimrc文件,我一般使用root帐户,所以就在/root/下建立一个.vimrc文件:vi /root/.vimrc,以下是我的配置,直接复制粘贴进去即可。

用户可以根据需求添加功能, 关于 set 的使用方法可以在 vim 的命令状态下输入:set help 获取帮助。

××××××××××××××××××××

"语法高亮

syntax on

"显示行号

set nu

"修改默认注释颜色

hi Comment ctermfg=DarkCyan

"允许退格键删除

set backspace=2

"启用鼠标

set mouse=a

set selection=exclusive

set selectmode=mouse,key

"侦测文件类型

filetype on

"载入文件类型插件

filetype plugin on

"为特定文件类型载入相关缩进文件

filetype indent on

"设置编码自动识别, 中文引号显示

set fileencodings=utf-8,gbk

set encoding=euc-cn

set ambiwidth=double

"设置高亮搜索

set hlsearch

"在搜索时,输入的词句的逐字符高亮

set incsearch

"按C语言格式缩进

set cindent

"设置Tab长度为4格

set tabstop=4

"设置自动缩进长度为4格

set shiftwidth=4

"继承前一行的缩进方式,特别适用于多行注释

set autoindent

"显示括号匹配

set showmatch

"括号匹配显示时间为1(单位是十分之一秒)

set matchtime=1

"增强模式中的命令行自动完成操作

set wildmenu

"不要生成swap文件,当buffer被丢弃的时候隐藏它

setlocal noswapfile

set bufhidden=hide

这次装上debian后,远程ssh登陆后,vim出现了两个问题:

1、在~/.vimrc文件中设置syntax on后,运行vim,显示如下错误:

Error detected while processing /home/administrator/.vimrc:

line 5:

E319: Sorry, the command is not available in this version: syntax on

Press ENTER or type command to continue

这个问题是由于debian默认的vim版本的问题,运行命令apt-get install vim后会安装其他的软件包,安装完成后,就不再有这个问题了。

2、虽然不再报1中的错误,但仍然不显示颜色,而是使用下划线代替颜色

这个问题是由变量TERM的值不合适导致的,运行命令echo $TERM显示:vt100

在~/.bashrc中设置$TERM为:xterm-color,如下所示:

export TERM=xterm-color

然后运行命令: source .bashrc后即可显示颜色。

另外,我想介绍一下vim的配置文件: /etc/vim/vimrc和~/.vimrc

1、/etc/vim/vimrc是全局的配置文件,修改这个配置文件将改变所有用户的vim配置。

这个文件还在目录/usr/share/vim目录下创建了链接文件,如下所示:

ll

total 16

drwxr-xr-x 4 root root 4096 2009-04-26 19:13 addons

drwxr-xr-x 2 root root 4096 2009-04-04 23:01 doc

drwxr-xr-x 2 root root 4096 2009-04-26 19:13 registry

drwxr-xr-x 17 root root 4096 2009-04-26 19:49 vim70

lrwxrwxrwx 1 root root 5 2009-04-04 18:59 vimcurrent -> vim70

lrwxrwxrwx 1 root root 8 2009-04-04 18:59 vimfiles -> /etc/vim

lrwxrwxrwx 1 root root 14 2009-04-04 23:01 vimrc -> /etc/vim/vimrc

lrwxrwxrwx 1 root root 19 2009-04-04 23:01 vimrc.tiny -> /etc/vim/vimrc.tiny

默认情况下,debian在这个配置文件中将语法颜色显示关掉了。某个用户要是需要语法颜色显示,可以在自己的主目录下建立文件.vimrc,在这个文件中修改配置,这样只会影响本用户的显示,这种方式更符合linux的精神。

2、~/.vimrc是用户自己的vim配置文件,在这个配置文件中设置的配置只影响该用户自己。


set nocompatible " 关闭 vi 兼容模式

syntax on " 自动语法高亮

colorscheme molokai " 设定配色方案

set number " 显示行号

set cursorline " 突出显示当前行

set ruler " 打开状态栏标尺

set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4

set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格

set tabstop=4 " 设定 tab 长度为 4

set nobackup " 覆盖文件时不备份

set autochdir " 自动切换当前目录为当前文件所在的目录

filetype plugin indent on " 开启插件

set backupcopy=yes " 设置备份时的行为为覆盖

set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感

set nowrapscan " 禁止在搜索到文件两端时重新搜索

set incsearch " 输入搜索内容时就显示搜索结果

set hlsearch " 搜索时高亮显示被找到的文本

set noerrorbells " 关闭错误信息响铃

set novisualbell " 关闭使用可视响铃代替呼叫

set t_vb= " 置空错误铃声的终端代码

" set showmatch " 插入括号时,短暂地跳转到匹配的对应括号

" set matchtime=2 " 短暂跳转到匹配括号的时间

set magic " 设置魔术

set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存

set guioptions-=T " 隐藏工具栏

set guioptions-=m " 隐藏菜单栏

set smartindent " 开启新行时使用智能自动缩进

set backspace=indent,eol,start

" 不设定在插入状态无法用退格键和 Delete 键删除回车符

set cmdheight=1 " 设定命令行的行数为 1

set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)

set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\

" 设置在状态行显示的信息

set foldenable " 开始折叠

set foldmethod=syntax " 设置语法折叠

set foldcolumn=0 " 设置折叠区域的宽度

setlocal foldlevel=1 " 设置折叠层数为

" set foldclose=all " 设置为自动关闭折叠

" nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>

" 用空格键来开关折叠


set pastetoggle=<F9>

set nocompatible "非兼容模式,使用vim高级特性

set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,gb18030,latin1

syntax on

set tabstop=4 " 文件中一个 <Tab> 占据的空格数。

set shiftwidth=4 " 每一级自动缩进的空格数。

"set expandtab " 使用合适数目的空格插入 <Tab>.

set smarttab " 当打开时,行首的 <Tab> 会按照 'shiftwidth' 插入空白

"set showcmd " 在状态栏中显示(部分)命令。

set number " 显示行号。

set showmatch " When a bracket is inserted, briefly jump to the matching

set hlsearch " 当有一个符合之前搜索的值时,高亮所有匹配

set incsearch " 当输入搜索命令时,离开显示符合与目前输入的模式匹配的内容

set ignorecase " 在搜索中忽略大小写

set smartcase " 如果搜索中有大写字符,忽略 'ignorecase' 选项

set backspace=2 " Influences the working of <BS>, <Del>, CTRL-W

set autoindent " 当开始新行时复制当前行的缩进

"set textwidth=79 " Maximum width of text that is being inserted. A longer

set formatoptions=c,q,r,t " This is a sequence of letters which describes how

set ruler " 显示当前光标位置的行号和列号,用逗号分割

set background=dark " 当设置为 "dark" 时,Vim 会尝试使用在暗色背景中合适的颜色。

"set mouse=a " 启用鼠标的使用

"autocmd FileType h,c,cpp set expandtab

set cinoptions=g0,N-s,:0,(0

"imap { {}<ESC>i<CR><ESC>O

"imap ( ()<ESC>i

"imap [ []<ESC>i

set pastetoggle=<F9>

colorscheme delek

filetype plugin indent on

"vim跳转到上次的位置

"au BufReadPost * if line("'\"") > 0 |if line("'\"") <= line("$")|exe("norm'\"")|else|exe "norm $"

"|endif|endifset viminfo='1000,f1,<500


发布时间: 9年前Linux97人已围观返回回到顶端

很赞哦! (1)

文章评论

  • 请先说点什么
    热门评论
    96人参与,0条评论

站点信息

  • 建站时间:2016-04-01
  • 文章统计:728条
  • 文章评论:82条
  • QQ群二维码:扫描二维码,互相交流