ubuntu之vim相關問題

來源:互聯網
上載者:User

今天跟大家分享一下我的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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.