Linux中常用的文本編輯器有vi和vim,vi是Unix系統中默認的文本編輯器,vim是vi編輯器的增強版本,習慣上都使用vim
vim使用方法,在命令行下輸入:vim 文件名
如:[root@localhost ~]# vim aa
1、在vim編輯器中輸入字符時,需要用到a, i,o,Ese鍵、:鍵,它們的作用如下:
(1)a表示:追加字符,在光標右邊或後面追加字符;
(2)i表示:插入字符,在光標左邊插入字符;
(3)o表示:另起一行編寫字符;
(4)Ese鍵:從編寫模式返回到命令模式;
(5):鍵:末行模式;
2、vim光標移動
操作類型 | 操作鍵 | 功能 |
光標方向移動 | ↑↓← → | 上、下、左、右 |
翻頁 | shift+pgup或Ctrl+F | 向下翻動一整頁內容 |
shift+pgdn或Ctrl+B | 向上翻動一整頁內容 | |
行內快速跳轉 | Home鍵或“^”、數字“0” | 跳轉到行首 |
End鍵或“$” | 跳轉到行尾 | |
行間快速跳轉 | 1G或gg | 跳轉到文件的首行 |
G | 跳轉到文件的末尾行 | |
行號+G | 跳轉到文件對應的行 | |
行號顯示 | :set nu | 在編輯器中顯示行號 |
:set nonu | 取消編輯器中的行號顯示 |
3、vim複製、粘貼、刪除
操作類型 | 操作鍵 | 功能 |
刪除 | x或Del | 刪除光標處的單個字符 |
dd | 刪除當前光標所在的行 | |
#dd(#代表光標處開始向下要刪除幾行) | 刪除從光標處開始的#行的內容 | |
d^ | 刪除當前光標之前到行首的所有字符 | |
d$ | 刪除當前光標處到行尾的所有字符 | |
複製 | yy | 複製當前行整行的內容到剪貼板 |
#yy | 複製從光標處開始的#行內容 | |
粘貼 | p(小寫的P) | 將緩衝區中的內容粘貼到光標位置處之後 |
P(大寫的P) | 粘貼到光標位置處之前 |
4、vim撤銷編輯及保存退出
操作鍵 | 功能 |
u | 按一次,取消最近的一次操作 多次重複按u鍵,恢復已進行的多步操作 |
U(大寫的U) | 用於取消對當前行所做的所有編輯 |
ZZ(大寫的ZZ) | 保存當前的文件內容並退出vim編輯器 |
5、vim保存文件及退出vim編輯器
功能 | 命令 | 備註 |
保存文件 | :w | 保存vim文件但不退出 |
:w+路徑名+文件名 | 另存爲文件,並且可以修改文件名 | |
退出vim | :q | 未修改退出 |
:q! | 放棄對文件內容的修改,並退出vim | |
保存文件退出vim | :wq | 保存vim文件並退出 |
6、vim文件內容查找
操作鍵 | 功能 |
/+查找內容 | 從上而下在文件中查找內容 |
?+查找內容 | 從下而上在文件中查找內容 |
n | 定位下一個匹配的被查找內容 |
N | 定位上一個匹配的被查找內容 |
7、vim文件內容替換
命令 | 功能 |
:s /old/new | 將當前行中查找到的第一個字符串“old”替換爲“ new” |
:s /old/new/g | 在當前行中查找到的所有字符串“old”替換爲“ new” |
:#,# s /old/new/g | 在行號“#,#”範圍內替換所有的字符串“old”爲“ new” |
:% s/old/new/g | 在整個文件範圍內替換所有的字符串“old”爲“ new” |
:s /old/new/c | 在替換命令末尾加入C命令,將對每個替換動作提示用戶進行確認 |
8、在vim編輯器中打開新文件或讀入其他文件內容
命令 | 功能 |
:e ~+路徑名+文件名 | 在vim編輯器中打開新的文件進行編輯 |
:r+路徑名+文件名 | 在當前文件中讀入其它文件的內容 |