vim编辑器
vim 是文本编辑器,如进行查看修改passwd的内容
vim /opt/passwd
命令模式下
行内跳转
行内跳转 | |
---|
^ | 光标定位到第一个非空字符 |
$ | 光标定位到非空字符行尾 |
Home | 光标定位到行首 |
End | 光标定位到行尾 |
行间跳转 | |
---|
gg | 光标定位到首行 |
5gg | 光标定位到第5行 |
G | 光标定位到最后一行 |
复制操作 | |
---|
yy | 复制光标所在的行 |
3yy | 从光标所在的行开始,共复制3行 |
yG | 复制从光标所在的行及下面所有的行 |
ygg | 复制从第一行到光标所在的行 |
Nygg | 复制从第N行到光标所在的行 |
删除操作 | |
---|
dd | 删除光标所在的行 |
3dd | 从光标所在的行开始,共删除3行 |
dG | 删除从光标所在的行及下面所有的行 |
dgg | 删除从第一行到光标所在的行 |
3dgg | 删除从第3行到光标所在的行 |
字符操作 | |
---|
x | 删除光标所在的字符 |
r | 替换光标所在字符 |
R | 连续替换(替换模式,按Ess退出) |
插入模式 | |
---|
i | 在光标的前方插入 |
a | 在光标的后面追加 |
o | 在光标所在行的下方另起一行进行编辑 |
I | 在光标所在行的第一个非空字符前插入 |
A | 在光标所在行的行尾追加 |
O | 在光标所在行的上方另起一行进行编辑 |
字符替换 - s | |
---|
:s/old/new/ | 将光标所在行的第一个"old"替换成"new" |
:s/old/new/g | 将光标所在行的所有的"old"替换成"new" |
:3s/old/new/g | 将第3行的所有的"old"替换成"new" |
:3,5s/old/new/g | 将从第3行到第5行的所有的"old"替换成"new" |
:%s/old/new/g | 将整个文件中所有的"old"替换成"new" |
其他操作 | |
---|
:q! | 不保存退出 |
:wq | 保存退出 |
:w | 保存不退出 |
:x | 保存退出 |
技巧
撤销 u
反撤销 ctrl+r
保存退出 ZZ
粘贴 p //粘贴在光标所在行的下方
搜索 /关键字
设置 :set nu 显示行号
:set nonu 不显示行号
设置vim编辑器的缩进,(默认为8字符)
echo “set ts=4” >> /etc/vimrc // " >> " 是追加 “echo”是输出它内容