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 「/」
else
return 「/」
endfunction
inoremap =clevertab()
四、編輯乙個工程
通常我們在開發乙個程式中,不止乙個源程式檔案,我們要在整個工程中編輯源**,就需要經常在檔案間進行切換,這時,可以使用命令:
:e filename
切換到目標檔案,而不需要退出vi。
編輯完成,要make,直接輸入make命令,如果有錯誤,該命令執行完畢後,會自動跳到第乙個錯誤的地方,還有幾個命令可以在錯誤行之間定位:
:cc 顯示錯誤資訊。
:cn 顯示下一條錯誤資訊。
:cp 顯示前一條錯誤資訊。
:cl 列出所有錯誤。
五、其它
1、括號匹配。
包括{} ()的匹配,在某乙個括號上按下%,便會自動跳到與之匹配的那個括號處,再按一下%,就會跳回來。
在編輯程式源**時,如果對某個系統函式的用法不是很明確,把游標移到這個函式下,按下「k」,便》會跳出這個函式的man幫助資訊。
3、暫時回到shell。
輸入命令:sh
4、在vi中執行shell命令。
輸入:!cmd,比如:!ls。
如果希望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可以讀取使用者手冊的目錄。
vim 語法高亮等設定
一 基本編輯功能 1 複製 剪下和貼上 複製特定的某一段 把游標移到要複製的文字的頭部,按下 v 往後移動游標,游標所過之處的字元 都會高亮,移到欲複製文字的尾部後,按下 y 高亮文字全部被複製到剪粘板。複製某一行 把游標移到要複製的那一行,按下 yy 該行就被複製到剪粘板。剪下特定的某一段 把游標...
vim 顯示行號 自動縮排 語法高亮等設定
參考 在使用者目錄下建立.vimrc檔案 vim vimrc 將一下內容複製到.vimrc 檔案中,儲存退出,即可。雙引號開始的行為注釋行,下同 注意是英文 去掉討厭的有關vi一致性模式,避免以前版本的一些bug和侷限 set nocompatible 顯示行號 set number 檢測檔案的型別...
vim語法高亮
安裝vim後,如果還沒有高亮,就按照下面的方式設定 一 如果沒有 vimrc 先建立 vi vimrc 二 切換到插入模式,把下面的設定直接拷貝進去 set autoindent set cindent set modeline set ruler set showcmd set showfullt...