一、vi的三種模式和相互切換
1. 一般模式
1) 移動光標
可以用箭頭鍵,Page Up, Page Down, Home,End等按鍵移動光標
G,移動到檔案最後一行
1G,gg,移動到檔案第一行
n<space>,右移n位
n<enter>,下移n行
2)搜尋
/word 向下搜
?word 向上搜
n 正向下一個
N 反向下一個
3) 替換
注意下面命令之間不能有空格
:n1,n2s/word1/word2/g n1行與n2行之間的word1替換為word2
:1,$s/word1/word2/g 第一行和最後一行之間的word1替換為word2
:1,$s/word1/word2/gc 第一行和最後一行之間的word1替換為word2,替代前提示用戶確認
4) 刪除
x,X, delete鍵刪除
nx 連續刪n個字符
dd 刪整行
ndd 向下刪n行
d1G 刪到第一行
dG 刪到最後一行
d$ 刪到行尾
d0 刪到行首
5) 復制
yy 復制行
nyy 向下復制n行
y1G 復制到第一行
yG 復制到最後一行
y$ 復制到行尾
y0 復制到行首
6) 粘貼
p粘貼到下一行
P粘貼到上一行
7) u復原前一個動作
8) ctrl+r 重做上一個動作
9) .重復動作
2. 編輯模式
一般模式按下i,I,o,O,a,A,r,R進入編輯模式
編輯模式按下Esc退出編輯模式進入一般模式
3. 指令列命令模式
輸入『 : / ? 』三個中的任何一個按鈕,進入命令模式
按下Esc退出命令模式進入一般模式
常用指令
:w 寫入
:w! 只讀時強制寫,丌過,到底能不能寫入, 還是跟你對該檔案的檔案權限有關
:q 離開
:q! 強制離開,不存檔
:wq 儲存離開
:w filename 另存
:r filename 讀入另一個文檔
:set nu 顯示行號
:set nonu 不顯示行號
二、 vim的特點和應用
1. 帶色的顯示
2. 區塊選擇
v 字符選擇,會將光標經過的地方反白選擇!
V 行選擇,會將光標經過的行反白選擇!
[Ctrl]+v 區塊選擇,可以用長方形的方式選擇資料
y 將反白的地方復制起來
d 將反白的地方刪除掉
3. 多檔案編輯
:n 編輯下一個檔案
:N 編輯上一個檔案
:files 列出目前這個 vim 開啟的所有檔案
4. 多窗口編輯
:sp [filename] 開啟一個新窗口,如果有加 filename, 表示在新窗口開啟一個新檔案,否則表示兩個窗口為同一個檔案內容(同步顯示)。
[ctrl]+w+↓ 光標可移到下方窗口。
[ctrl]+w+↑ 光標可移到上方窗口。
三、vim的配置
建議通過建立~/.vimrc來配置vim操作環境,例如
vim ~/.vimrc "這個檔案的雙引號 (") 是注釋
set hlsearch "高亮度反白
set backspace=2 "可隨時用退格鍵刪除
set autoindent "自動縮排
set ruler "可顯示最後一行的狀態
set showmode "左下角那一行的狀態
set nu "可以在每一行的最前面顯示行號啦!
set bg=dark "顯示不同的底色色調
syntax on "進行語法檢驗,顏色顯示。