今天跟大家分享一下我的vim配置,僅僅是個人習慣而已。如果有需要,可以將一下內容copy替換掉~/.vimrc的內容:
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$" set fileencodings=utf-8,latin1endifset tags=./tags,../tags,../../tags,../../../tags,../../../../tags,../../../../../tags,../../../../../../tags,../../../../../../../tags,../../../../../../../../tags,../../../../../../../../../tagsset nocompatible" Use Vim defaults (much better!)set bs=indent,eol,start" allow backspacing over everything in insert mode"set ai" always set autoindenting on"set backup" keep a backup fileset viminfo='20,\"50" read/write a .viminfo file, don't store more" than 50 lines of registersset history=50" keep 50 lines of command line historyset ruler" show the cursor position all the time" Only do this part when compiled with support for autocommandsif has("autocmd") " In text files, always limit the width of text to 78 characters autocmd BufRead *.txt set tw=78 autocmd FileType java set expandtab " When editing a file, always jump to the last cursor position autocmd BufReadPost * \ if line("'\"") > 0 && line ("'\"") <= line("$") | \ exe "normal! g'\"" | \ endifendifif has("cscope") && filereadable("/usr/bin/cscope") set csprg=/usr/bin/cscope set csto=0 set cst set nocsverb " add any database in current directory if filereadable("cscope.out") cs add cscope.out " else add database pointed to by environment elseif $CSCOPE_DB != "" cs add $CSCOPE_DB endif set csverbendif" 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 hlsearchendiffiletype plugin onset autoindentset smartindentset tabstop=4set shiftwidth=4set showmatchset vb t_vb=syntax onset rulerset incsearchif has("vms")set nobackupelseset backupendifif &term=="xterm" set t_Co=8 set t_Sb=[4%dm set t_Sf=[3%dmendif
另外,本人遇到一個問題,用vim編譯一個檔案後,退出再進入此檔案,發現又跳到檔案首部了。這並不是我想要的,我想一進入此檔案,就跳到我上次修改的位置。該如何辦呢?
百度了一下方法,都是修改~/.vimrc檔案,但是我已經在此檔案中加入了對應的修改:
在~/.vimrc檔案中確認加上了:
au BufReadPost * if line(”‘\”") > 0|if line(”‘\”") <= line(”$”)|exe(”norm ‘\”")|else|exe “norm $”|endif|endifset viminfo=’1000,f1,<500
後來才發現問題的根本所在:原來我們編輯vim檔案的狀態記錄在~/.vimifo檔案中,先執行一下
ls ~/.viminfo -l
會發現顯示為:
-rw------- 1 root root 5304 2014-02-19 13:57 /home/topwise/.viminfo
發現了,只有root使用者組才能修改此檔案。只用改變一下該檔案所屬使用者組即可,我這裡是改成topwise使用者組:
sudo chown topwise:topwise ~/.viminfo
修改之後,再去看看成果吧。是不是OK了?
如果還是不行,並且讀寫權限不是rw ,可以修改此檔案的讀寫權限:
chmod 0600 ~/.viminfo