使用vim修改文件內容
[root@node01:~]$ vim /etc/passwd #修改文件
1、vim編輯器的模式:
命令模式(進入文件極爲命令模式)
插入模式(按下A鍵進入編輯模式)
末行模式(按ESC鍵退出編輯模式,進入命令模式,在命令模式下輸入:進入末行模式)
2、插入模式快捷鍵:
a |
在光標的右側編輯 |
I |
在光標的當前位置編輯 |
o |
在光標當前行的下方輸入 |
O |
在光標當前行的上方輸入 |
3、命令模式快捷鍵:
3.1、快速移動光標
j |
光標左移 |
l |
光標右移 |
J |
光標上移 |
K |
光標下移 |
shift+g |
最後一行 |
gg |
返回首行 |
13gg |
跳轉到指定行 |
$ |
跳轉到行尾 |
^ |
跳轉到行首 |
3.2、快速刪除字符
x |
刪除單個字符 |
|
dw |
刪除單詞 |
|
d$ |
刪除到行尾 |
|
d^ |
刪除到行首 |
dd |
刪除整行 |
|
dg |
刪除到文件末尾 |
|
13dd |
刪除後面13行 |
|
|
|
3.3、替換操作
r |
替換單個字符 |
|
R |
連續替換多個字符 |
3.4、撤銷操作:u
3.5、複製粘貼:yy複製、p粘貼。前面加數字分別增加複製粘貼的行數
3.6、剪切:dd + p,先刪除再複製
3.7、搜索文件內容
/string
對查找的內容操作:n向下查找,N向上查找
3.8、使用命令行
:! command #在編輯器模式下使用命令
:r! command #在編輯模式下讀取命令執行後的結果保存到該文件中
3.9、使用不同的寄存器存儲不同的粘貼板
vim支持使用a-z 26個寄存器粘貼不同的文本。
3“tyy 把當前行的後三行復制下來存放在t寄存器裏面
"tp 把t寄存器裏面粘貼的內容粘貼到當前行
4、末行模式操作
:q! |
強制退出 |
|
:wq |
保存並退出 |
|
:r 文件路徑 |
追加文件內容 |
:set number |
顯示行號 |
|
:set nonum |
取消行號 |
|
:[查找範圍] s/舊內容/[修飾符] |
查找替換 |
:set fileformat=unix |
替換操作說明:
使用命令行模式輸入 :[查找範圍] s/舊內容/[修飾符]
:s/root/admin #把光標所在行的 第一個root換成Admin
:s/root/admin/g #把光標所在行的所有root換成admin
:% s/root/admin/g #把全文的root替換成Admin
:5,10 s/root/admin/g #把第5到10行的root替換成admin
:.,$ s/root/admin/g #把光標所在行到最後一行中的root換成admin