1. 程式人生 > >vi的安裝、配置及常用命令

vi的安裝、配置及常用命令

1. vi的安裝:

$ sudo apt-get install vimvim-gnome vim-tiny vim-gtk vim-nox  

2. 修改vi的配置檔案 // 我這裡修改的使用者主目錄下的.vimrc檔案,如果需要對系統所有使用者生效,需要修改系統級的配置檔案/etc/vim/vimrc

setnocompatible                不使用vi預設鍵盤佈局
setnumber                        
顯示行號
set autoindent                   
自動對齊
set smartindent                 

智慧對齊
set showmatch                  
括號匹配模式
setruler                              
顯示狀態行
setincsearch                      
搜尋時一邊輸入一邊顯示效果
settabstop=4                      tab
鍵為4個空格
set shiftwidth=4
set softtabstop=4
setcindent                          C
語言格式對齊
setnobackup                      
不要備份檔案
set clipboard+=unnamed    
windows共享剪貼簿
syntaxon                            
語法高亮

setmouse=a                        滑鼠支援

3. vi使用方法和常用命令

vi 有三種狀態,即編輯方式、插入方式和命令方式

kjhl——上、下、左、右游標移動命令。

nG——跳轉命令。n 為行數,該命令立即使游標跳到指定行。

Ctrl+G——游標所在位置的行數和列數報告。

wb——使游標向前或向後跳過一個單詞。

iar——在游標的前、後以及所在處插入字元命令(i=inserta=appendr=replace)

cw dw—— 改變

( 置換)/刪除游標所在處的單詞的命令 (c=change d=delete)

xd$dd——刪除一個字元、刪除游標所在處到行尾的所有字元以及刪除整行的命令。

/string?string——從游標所在處向後或向前查詢相應的字串的命令。

yyp——拷貝一行到剪貼簿或取出剪貼簿中內容的命令。

:q!放棄任何改動而退出vi,也就是強行退出
:w
存檔
:w!
對於只讀檔案強行存檔
:wq
存檔並退出vi
:x
wq 的工作一樣
:zz
wq 的工作一樣刪除正文

x 刪除游標處字元(Characternx 刪除游標處後n 個字元

nX 刪除游標處前n 個字元
ndw
刪除游標處下n 個單詞(word
dd
刪除整行
d$
D 刪除由游標至該行最末
u
恢復前一次所做的刪除

RtextEsc〉由text 代替游標處的字元
cwtext
Esc〉由text 取代游標處的單詞
Ctext
Esc〉由text 取代游標處至該行結尾處

cc 使整行空白,但保留游標位置,讓你開始打入

strReturn〉向前搜尋str 直至檔案結尾處
?str
Return〉往後搜尋str 直至檔案開首處
n
同一方向上重複檢索
N
相反方向上重複檢索
vi
纏繞整個檔案,不斷檢索,直至找到與模式相匹配的下一個出現

%s/string1/string2/g 在整個檔案中替換“string1”“string2”如果要替換檔案中的路徑:使用命令“:%s#/usr/bin#/bin#g”可以把檔案中所有路徑/usr/bin 換成/bin也可以使用命令“:%s/\/usr\/bin/\/bin/g”實現,其中“\”是轉義字元,表明其後的“/”字元是具有實際意義的字元,不是分隔符。