1、vi的使用
vi分爲3種模式,分別是一般模式,編輯模式與命令行模式,本片文章主要講解編輯模式下的一些常用命令。
一般模式切換到編輯模式:
i : 進入插入模式,從目前光標所在處插入
o : 進入插入模式,從目前光標所在的下一行處插入新的一行
R: 進入替換模式,一直替換光標所在的文字,知道按下【Esc】鍵爲止
編輯模式切換到一般模式:
【Esc】
一般模式切換到命令行模式:
:w : 保存更改
:q : 退出vi編輯器
:q! : 強制退出,不應用更改
:wq: 保存後退出
下面介紹一下在一般模式下常用的一些按鍵功能:
光標移動的方法:
Ctrl + f : 屏幕向下移動一頁
Ctrl + b : 屏幕向上移動一頁
數字0 : 移動到行首
$ : 移動到行尾
G : 移動到文件最後一行
gg :移動到文件第一行
n [Enter]:n是數字,光標向下移動n行
查找和替換:
/word : 向下查找名稱爲word的字符串
n : 重複前一個查找的操作,會向下繼續查找下一個名稱爲word的字符串
:n1,n2s/word1/word2/g : n1和n2是數字,在第n1到n2行之間尋找word1字符串,並且將該字符串替換爲word2
:1,$s/word1/word2/g : 從第一行到最後一行查找word1字符串,並將該字符串替換爲word2
:1,$s/word1/'word2/gc : 從第一行到最後一行查找word1字符串,並將該字符串替換爲word2,且在替換前請用戶確認
刪除、複製和粘貼:
x : 刪除光標所在的字符
nx : n爲數字,連續向後刪除n個字符
dd : 刪除光標所在的那一整行
ndd: n爲數字,刪除光標所在的向下n行
yy : 複製光標所在的那一行
nyy : n爲數字,複製光標所在的向下n行
p : 將已經複製的數據在光標下一行粘貼
u : 撤銷前一個操作
Ctrl+r: 重做上一個操作
. : 重複前一個操作
2、塊選擇
Ctrl + v : 塊選擇,可以使用方向鍵以長方形的方式選擇數據
y : 將反白的地方複製起來
d : 將反白的地方刪除
p : 粘貼已經複製的數據
3、多文件編輯
可以使用如下命令同時打開test1,test2兩個文件
vi test1 test2
:n : 編輯下一個文件
:N : 編輯上一個文件
:files : 列出目前這個vi打開的所有文件
4、多窗口功能
首先使用vi打開一個文件,然後用:sp命令再次打開一個文件的話,就會出現兩個窗口,也可以繼續使用:sp命令打開多個文件
:sp filename : 在新窗口打開一個新文件
Ctrl + w : 按住ctrl鍵,按一下w鍵然後放開所有的按鍵,再按向上的方向鍵則光標移動到上方的窗口,同理,按向下的方向鍵,則光標移動到下方的窗口
:q : 結束當前的窗口