1.vi編輯器簡介
(1)vi編輯器。visual interface的簡稱,是Linux上基本的文本編輯工具,可以執行輸出、刪除、查找、替換、塊操作等衆多文本操作,而且用戶可以根據自己的需要對其進行定製。
(2)vim編輯器。vi IMproved的簡寫,屬於增強版的vi,在vi的基礎上增加了很多功能,如代碼和關鍵字加亮等,vim兼容所有的vi指令
(3)一般常用的修改配置等操作vi就足夠,如果編寫代碼進行編程,vim適合。
2.vi編輯器的基礎使用
(1)啓動vi
- vi filename
- 如果文件存在,則打開並顯示內容
- 如果文件不存在,在第一次保存時創建新文件
(2)vi的三種模式
- 命令模式,可以移動光標,修改、刪除、複製、搜索
- 插入模式,通過aio進入,可以修改文件內容
- 擴展模式,通過:進入,可以退出、保存、查找替換
(3)移動光標
- h,j,k,l 左下上右,或者使用方向鍵
- w下一個字符,b上一個字符
- (上一個句子,)下一個句子,{上一個段落,}下一個段落
(4)命令模式下修改、複製、刪除等操作
(5)撤銷操作
- u,撤銷最近一次的修改,undo
- ctrl-r,取消最後一次的撤銷,redo
- U,撤銷所有修改
(6)查找操作,需要在擴展模式下
- /text,向後搜索
- ?/text,向前搜索
- n,搜索下一個同樣的內容
- N,搜索上一個同樣的內容
(7)粘貼操作
- 用p粘貼複製、修改或者刪除的數據
- 對於行,p粘貼在行上,P粘貼在行下
- 對於字符,p粘貼在字符右側,P粘貼在字符左側
(8)命令模式下的一些技巧
- dtc,刪除從光標到c之間的所有字符
- rc,將光標下的字符替換爲c
- dw刪除遊標處所在字符
- 5dd,刪除5行數據
- 5yy,複製5行數據
- 5x,刪除5個字符
- R,進入替換狀態,esc退出
(9)保存、退出、進入擴展模式
- :w,保存
- :q,退出
- :wq,保存並退出
- :w!,強制保存
- :q!強制退出
3.vi編輯器的進階使用
(1)文件內定位
- G,跳轉到文件最後一行
- 1G,跳轉到文件第1行
- ctrl d,往下滾動半屏
- ctrl u,往上滾動半屏
(2)屏幕定位相關
- H,跳轉到本屏顯示的第一行
- M,跳轉到本屏顯示的中間一行
- L,跳轉到本屏顯示的最後一行
- z+Enter,使當前的行成爲屏幕顯示的第一行
- z-,使當前行稱爲屏幕顯示的最後一行
(3)查找並批量替換
- 通過sed來查找
- 默認對當前行進行查找
- 1,10,對1-10行進行查找
- 1,¥%,對整個文件查找
(4)讀取和保存
- :r file,將另外一個file的內容讀入到當前文件
- 1,20 w file,將1-20行的內容寫入到一個新的file中
- 1,$ w file,將整個文件寫入一個新的file
- 1,20 w>>file,將1-20行數據追加到file中
(5)設置 set
- :set 顯示常用的配置選項
- :set all,顯示所有的配置選項
- 比如 :set number 爲顯示行號