您现在的位置是:网站首页 -> 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年前【Linux】97人已围观【返回】【回到顶端】
很赞哦! (1)
相关文章
点击排行

站长推荐

猜你喜欢
站点信息
- 建站时间:2016-04-01
- 文章统计:728条
- 文章评论:82条
- QQ群二维码:扫描二维码,互相交流
