vi命令是unix操作系統中最通用的全屏幕純文本編輯器,Linux中的vi編輯器叫vim。
一、系統安裝VIM編輯器
查看是否安裝vim編輯器
- rpm -qf `which vim`
- rpm -qf `which vi`
二、基本操作
操作步驟:
- vim 文件名
- 按a、i、o等進入編輯
- 按Esc退出編輯
- 輸入':wq'保存並退出,':q'退出,':q!'強制退出
進入INSERT編輯模式:
- i:當前字符之前插入(光標前)
- I:行首插入
- a:當前字符之後插入(光標後)
- A:行尾插入
- o:下一行插入(另起一行)
- O:上一行插入(上一行插入)
非編輯模式下操作命令(按Esc鍵退出INSERT)
- x:向後刪除一個字符
- X:向前刪除一個字符
- u:撤銷上一步(還原)
- 快速到行首:home鍵或^
- 快速到行尾:end鍵或$
- 刪除一行:dd;刪除5行:5dd;刪除全部內容:dG
- 複製一行:yy;複製5行:5yy
- 粘貼:p
批量處理文件內容——V模式:
- 打開文件後按Shift+Ctrl+v進入VISUAL BLOCK模式
- 用上下鍵選中需要註釋行按大寫I(首行開始寫,小寫i從光標開始寫)
- 輸入'#'
- 按Esc退出,選中的行就自動批量處理了
- 如果需要刪除某字(或註釋):操作一遍上面1-2步驟,按d,再退出即可。
在命令行模式下:
1、在打開文件時,調用系統命令::!+命令。例:編輯文本時複製系統ip地址步驟:
- 打開文件編輯模式:vim test.txt >>>:!ifconfig
將IP複製下來,按q退出返回到文件頁面,將IP粘貼進去
2、替換(在命令行模式下recoding,將新字符b替換舊字符a)
格式::替換範圍 s/a/b(替換每行的第一個字符a);:替換範圍 s/a/b/g (替換選中範圍內所有字符a)
替換範圍:%代表全文,'n,m'代表第n行到第m行
例子:替換全文每行第一個出現4的字符,替換成8
替換第3行中所有5字符,替換成7
3、定位
- 在命令行模式下輸入::set nu 。每行首行顯示行數
- gg:定位到第一行
- G:定位到最後一行
- 3gg或3G或輸入':3':定位到第3行