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
syntaxon 語法高亮 setmouse=a 滑鼠支援
3. vi使用方法和常用命令
vi 有三種狀態,即編輯方式、插入方式和命令方式
k、j、h、l——上、下、左、右游標移動命令。
nG——跳轉命令。n
為行數,該命令立即使游標跳到指定行。
Ctrl+G——游標所在位置的行數和列數報告。
w、b——使游標向前或向後跳過一個單詞。
i、a、r——在游標的前、後以及所在處插入字元命令(i=insert、a=append、r=replace)。
cw
、dw——
改變
x、d$、dd——刪除一個字元、刪除游標所在處到行尾的所有字元以及刪除整行的命令。
/string、?string——從游標所在處向後或向前查詢相應的字串的命令。
yy、p——拷貝一行到剪貼簿或取出剪貼簿中內容的命令。
:q!放棄任何改動而退出vi,也就是強行退出
:w 存檔
:w! 對於只讀檔案強行存檔
:wq 存檔並退出vi
:x 與wq
的工作一樣
:zz 與wq
的工作一樣刪除正文
x 刪除游標處字元(Character)nx 刪除游標處後n 個字元
nX
刪除游標處前n
個字元
ndw 刪除游標處下n
個單詞(word)
dd 刪除整行
d$或D
刪除由游標至該行最末
u 恢復前一次所做的刪除
Rtext〈Esc〉由text
代替游標處的字元
cwtext〈Esc〉由text
取代游標處的單詞
Ctext〈Esc〉由text
取代游標處至該行結尾處
cc 使整行空白,但保留游標位置,讓你開始打入
/str〈Return〉向前搜尋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”實現,其中“\”是轉義字元,表明其後的“/”字元是具有實際意義的字元,不是分隔符。