09-09
17
前些天升级了Archlinux,vi升级后的版本是vi-050325-1,结果之前设定好的高亮等配置都无效了。
vi,vim, gvim move to core and extra
I repost that, because now it will affect all users. In order to get the new vim layout installed you will have to remove some symlinks from the system:Finally, the new vi* packages are up. There will be a little migration pain. For optimal results, I recommend to “sudo rm /usr/bin/{view,rview}” before you run “sudo pacman -Syu”
这是在Archlinux官方找到的信息!其实这里压根看不出比较有用的信息!顶多就是说最新的vi,vim, gvim如今已经被编制为正规军了,在更新vi之前要移除/usr/bin/{view,rview},但是又不知道具体什么原因,说了等于没说…
看了一些帖子才知道,原来是vi现在搞独立了,不再和vim牵扯了!既然如此,还不如卸载了vi,完完全全用vim。
# 安装 vim
sudo pacman -S vim –noconfirm
# 卸载 vi
sudo pacman -R vi
# 做个软链接,执行 visudo 的时候需要调用vi
ln -s /usr/bin/vim /usr/bin/vi
# 复制 vimrc 样板文件到 /etc 目录下
cp /usr/share/vim/vim72/vimrc_example.vim /etc/vimrc
再编辑vimrc文件,适当修改来达到符合自己的爱好为止。
” An example for a vimrc file.
”
” Maintainer: Bram Moolenaar
” Last change: 2008 Jul 02
”
” To use it, copy it to
” for Unix and OS/2: ~/.vimrc
” for Amiga: s:.vimrc
” for MS-DOS and Win32: $VIM\_vimrc
” for OpenVMS: sys$login:.vimrc” When started as “evim”, evim.vim will already have done these settings.
if v:progname =~? “evim”
finish
endif” Use Vim settings, rather then Vi settings (much better!).
” This must be first, because it changes other options as a side effect.
set nocompatible” allow backspacing over everything in insert mode
set backspace=indent,eol,startif has(“vms”)
set nobackup ” do not keep a backup file, use versions instead
else
set nobackup ” keep a backup file
endif
set history=50 ” keep 50 lines of command line history
set ruler ” show the cursor position all the time
set showcmd ” display incomplete commands
set incsearch ” do incremental searching
set nu “显示行号” For Win32 GUI: remove ‘t’ flag from ‘guioptions’: no tearoff menu entries
” let &guioptions = substitute(&guioptions, “t”, “”, “g”)” Don’t use Ex mode, use Q for formatting
map Q gq” CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo,
” so that you can undo CTRL-U after inserting a line break.
inoremap u” In many terminal emulators the mouse works just fine, thus enable it.
” 让vim支持鼠标复制内容,这个应该经常有用的,默认设置是mouse=a
if has(‘mouse’)
set mouse=v
endif” Switch syntax highlighting on, when the terminal has colors
” Also switch on highlighting the last used search pattern.
” 这里是设置高亮部分
if &t_Co > 2 || has(“gui_running”)
syntax on
set hlsearch
endif” Only do this part when compiled with support for autocommands.
if has(“autocmd”)” Enable file type detection.
” Use the default filetype settings, so that mail gets ‘tw’ set to 72,
” ‘cindent’ is on in C files, etc.
” Also load indent files, to automatically do language-dependent indenting.
filetype plugin indent on” Put these in an autocmd group, so that we can delete them easily.
augroup vimrcEx
au!” For all text files set ‘textwidth’ to 78 characters.
autocmd FileType text setlocal textwidth=78” When editing a file, always jump to the last known cursor position.
” Don’t do it when the position is invalid or when inside an event handler
” (happens when dropping a file on gvim).
” Also don’t do it when the mark is in the first line, that is the default
” position when opening a file.
autocmd BufReadPost *
\ if line(“‘\”") > 1 && line(“‘\”") <= line(“$”) |
\ exe “normal! g`\”" |
\ endifaugroup END
else
set autoindent ” always set autoindenting on
endif ” has(“autocmd”)
” Convenient command to see the difference between the current buffer and the
” file it was loaded from, thus the changes you made.
” Only define it when not defined already.
if !exists(“:DiffOrig”)
command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
\ | wincmd p | diffthis
endif






我有问题挺教你
[回复]
[回复]