使用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