VIM基本操作和設置

一、基本編輯功能
1、複製、剪切和粘貼
複製特定的某一段:把光標移到要複製的文本的頭部,按下“v”,往後移動光標,光標所過之處的字符>都會高亮,移到欲複製文本的尾部後,按下“y”,高亮文本全部被複制到剪粘板。
複製某一行:把光標移到要複製的那一行,按下“yy”,該行就被複制到剪粘板。
剪切特定的某一段:把光標移到要剪切的文本的頭部,按下“v”,往後移動光標,光標所過之處的字符>都會高亮,移到欲剪切文本的尾部後,按下“y”,高亮文本全部被複制到剪粘板。
剪切某一行:把光標移到要剪切的那一行,按下“dd”,該行就被複制到剪粘板。
粘貼剪粘板的內容到光標處:把光標移到要粘貼的位置,按下“p”。
2、搜索、替換
向前搜索字符串“example”:/example。
向後搜索字符串“example”:?example。
搜到第一個字符串後,按下“n”向後搜索下一個,按下“N”向前搜索下一個。
全文替換: 把全文的old替換爲new :%s/old/new/g
把全文的old替換爲new,但每次要求確認::%s/old/new/c
3、Undo和redo
Undo:按下“u”。
Redo: 按下“Ctrl + R”。
4、保存、另存爲
保存:“w”。
另存爲:“w filename”。
二、語法高亮,格式設置
首先在vi中導入vimrc範例文件::read $VIMRUNTIME/vimrc_example.vim。然後把它保存到你的用戶目錄下,保存文件名爲.vimrc。文件中有一句:syntax on。即爲開啓語法高亮功能。
關於這個文件中,還有幾個比較有用的設置:
set ruler       “任何時候都顯示光標位置。
set showcmd     “顯示不完整的命令。
set tabstop=4   “tab鍵縮進4格。

三、關鍵字補全
Ctrl + N:找到匹配的關鍵字把當前未拼寫完的關鍵字補充完整,如果有多個可匹配項,則每按一次Ctrl+N,切換到下一項。如果習慣用tab鍵補充關鍵字,則可以在.vimrc文件中添加如下代碼:
function! CleverTab()
if strpart( getline(’.'), 0, col(’.')-1 ) =~ ‘^/s*$’
return “/<Tab>”
else
return “/<C-N>”
endfunction
inoremap <Tab> <C-R>=CleverTab()<CR>

四、編輯一個工程
通常我們在開發一個程序中,不止一個源程序文件,我們要在整個工程中編輯源代碼,就需要經常在文件間進行切換,這時,可以使用命令:
:e filename
切換到目標文件,而不需要退出vi。
編輯完成,要make,直接輸入make命令,如果有錯誤,該命令執行完畢後,會自動跳到第一個錯誤的地方,還有幾個命令可以在錯誤行之間定位:
:cc 顯示錯誤信息。
:cn 顯示下一條錯誤信息。
:cp 顯示前一條錯誤信息。
:cl 列出所有錯誤。
五、其它
1、括號匹配。
包括{} [] ()的匹配,在某一個括號上按下%,便會自動跳到與之匹配的那個括號處,再按一下%,就會跳回來。
2、獲得在線幫助。
在編輯程序源代碼時,如果對某個系統函數的用法不是很明確,把光標移到這個函數下,按下“K”,便>會跳出這個函數的man幫助信息。
3、暫時回到shell。
輸入命令:sh
4、在vi中執行shell命令。
輸入:!cmd,比如:!ls。


實用技巧:在Vim編輯器下語法高亮的設置

如果希望vim默認打開支持語法高亮(只在支持色彩的終端中),編輯(ubuntu 7.10 amd版中實現,很多時候只要直接用sudo apt-get install vim 升級安裝vim就可以實現這個功能,但是linux這個東西經常會出現莫名其妙的問題,下面的這個方法比較直接)

sudo vim ~/.vimrc
內容爲:
if &t_Co > 1
syntax enable
endif

Vim的啓動配置

不習慣使用vi的時候,會覺得用它看代碼很不方便,累。其實,vi的功能非常強大,稍做配置,就能得到一個友好的編輯器。在啓動的時候vim會讀取 /usr/share/vim/vim61/.vimrc(全局設置的vimrc)和   ~/.vimrc(用戶設置的vimrc,~/也就是大家登錄後的根目錄home/usrname/,所以可以根據自己的需要create一個rc文件) 並根據該文件的內容來配置vim的各項設置。
下面的是一個範例vimrc文件:
set   nocompatible
set   bs=2
set   columns=80
set   background=dark
set   tabstop=8
set   wrapmargin=8
set   nobk
set   cindent
set   shiftwidth=8
syntax   on
set   ruler
set   noexpandtab

下面是各項設置的具體內容:
set   nocompatible   :這個設置將避免vim以和vi高度兼容的方式工作,該設置需要在每個vimrc文件的最開始處,從而影響接下來的很多設置;
set   bs=2   :這個將影響退格鍵的工作,具體情況非常複雜,可以參照:help   ‘bs’;
set   columns=80   :設置屏幕的行數;
set   background=dark   :使用在深色背景上看起來比較舒服的顏色顯示;
set   tabstop=8   :tab鍵跳過的空格數,tabstop=8是缺省值,不過爲了和windows平臺下的編輯器兼容,建議選擇tabstop=4;
set   wrapmargin=8   :設置在窗口右側何處開始換行;
set   nobk   :關閉文件備份的功能;
set   cindent   :開啓縮進功能;
set   shiftwidth   :設置縮進的長度,shiftwidth=8是默認值,爲了兼容建議選擇shiftwidth=4;
syntax   on   :開啓語法結構強調,就是語法高亮;
set   ruler   :使得vim在右下角顯示當前行列數;
set   noexpandtab   :使vim在tab處,插入tab符而不是一串空格。

閱讀vim內部的幫助信息可以獲得,很多vim參數的信息。在vim中敲入   :help   可以獲取幫助,或者:help   usr_toc.txt可以讀取用戶手冊的目錄。


高亮顯示php代碼

進入vim後,在普通模式下輸入如下命令,開啓php代碼高亮顯示

:syntax enable

:source $VIMRUNTIME/syntax/php.vim
本文來自:http://www.linuxpk.com/43172.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章