本次安裝Vim的操作系統是Fedora 16,其實Fedora裡已經預裝了Vim了,只要在terminal輸入 vi 就能打開。但是這個Vim不是完整版的,只是一個精簡版,別的不說,幫助文檔就不全,感覺不是很有利於學習,所以決定去Vim官網下一個完整版的。我下載下來的是vim-7.3.tar.bz2這個包,這個包包含runtime files 和source files,需要經過編譯才能安裝。安裝前先打開Fedora的add/remove software應用,搜索vim,一會就列出了一堆相關的軟件,其中有一個就是那個精簡版的vim,上面顯示已經安裝了這個軟件,直接把它卸掉。
打開terminal,進入vim-7.3.tar.bz2所在目錄,輸入tar jxvf vim-7.3.tar.bz2回車(輸入tar回車可以查看tar命令的用法,j表示用bzip2解壓,x表示提取文件,v表示處理過程中輸出相關信息,f表示對普通文件操作),壓縮包就被解壓到了當前目錄,輸入ls(表示顯示當前目錄的文件文件夾)發現當前目錄多了vim73這個文件夾。cd vim73進入這個文件夾, 裡面有些readme之類的文件,可以用gedit打開看看,會告訴你如何安裝vim。安裝的話,繼續進入vim73下的src這個文件夾,裡面有個INSTALL文件,用gedit打開,裡面會教你在不同環境下安裝vim的操作。在類unix環境下是用終端進入vim73下的src文件夾然後依次輸入make,make install這兩行命令。按上面說的,先輸入make,然後開始編譯,結果發生錯誤,提示說:You need to install a terminal library; for example ncurses.Or specify the name of the library with --with-tlib.好吧,那就把ncurses裝上吧:打開add/remove software,搜索ncurses,發現ncurses library已經裝上了,可為什麼剛才不行呢,發現還有個軟件叫development files for ncurses library,看了下說明,感覺挺像,就把這個裝上了。之後再make,make install就很順利了。
這時候戰斗還沒結束,Vim裝好後在termimal輸入vim就可以打開vim了。在vim normal模式下輸入e: itob.c打開之前寫的一個c程序,想隨便改動一下看看vim能不能用,結果發現vim的backspace鍵以及上下左右鍵不能用了,行為很奇怪,搜了下才知道vim默認是兼容vi模式,而且backspace也有幾種模式可以選擇,要想調教好vim使之符合以前的習慣需要配置.vimrc文件。.vimrc文件要放在用戶根目錄下即 home/用戶名 這個目錄下。終端輸入cd ~進入此目錄,用gedit建立.vimrc這個文件,分別輸入:set nocp
:set backspace=indent,eol,start
:set ww=<,>,[,]
保存文件,退出。這三條語句意思是1. 取消兼容模式 2.indent: 設置了可以用退格鍵將字段縮進的刪掉,否則不響應。eol:設置後如果插入模式下在行開頭,可以通過退格鍵合並兩行。start:只有設置了這個才可以刪除此次插入前的輸入。3. 這個可參考vim的幫助:
Allow specified keys that move the cursor left/right to move to the previous/next line when the cursor is on the first/last character in the line. Concatenate characters to allow this for these keys:
char key mode
b <BS> Normal and Visual
s <Space> Normal and Visual
h "h" Normal and Visual (not recommended)
l "l" Normal and Visual (not recommended)
< <Left> Normal and Visual
> <Right> Normal and Visual
~ "~" Normal
[ <Left> Insert and Replace
] <Right> Insert and Replace
所以:set ww= <,>,[,]的作用是在各模式下按左右鍵,當光標到了行首或行尾時可以自動轉到上一行或下一行,否則只能在本行移動。