vim 文件编辑器 编辑文本 写脚本 修改服务配置文件
光标跳转
G 光标跳转到行尾
gg 光标跳转到行首
ngg n=数字,跳转到指定的某一行
nG n=数字,跳转到指定的某一行
^ shift键+6 将当前光标移动到当前行的行首
$ shift键+4 将当前光标移动到当前行的行尾
h 向左移动一个字符,移动多个nh n=数字
l 向右移动一个字符
j 向下移动一个字符
k 向上移动一个字符
回车 向下移动一行
w/e 向后移动一组字符串
Ctrl键+b 向上翻页
Ctrl键+f 向下翻页
/xxx 搜索
n 向下搜索
N 向上搜索
删除、剪切,按p粘贴
dd 删除当前行
ndd 删除多行,删除当前行及向下n-1行。
dG 删除当前行及向下所有行
D 删除当前光标所在行的位置及向后的行的所有内容
de 删除当前光标所在行的位置及向后的字符串,以空白字符及特殊符号为分隔
dw 删除当前光标所在行的位置及向后的字符串,以空白字符及特殊符号为分隔
x 从前往后删
X 从后往前删
delete 删除一个字符,从前往后删
u 撤销
Ctrl键+r 回滚撤销
复制与粘贴
yy 复制当前行
nyy 复制多行 n = 数字 ,复制当前行及向下(n-1)行
p 在当前行的下一行进行粘贴
np 向下粘贴多次
P(大) 在当前行的上一行进行粘贴
nP(大) 向上粘贴多次
r 单个替换
R 连续替换
保存退出
:w 保存
:q 退出
:wq 保存退出
:q! 强制退出
:wq! 强制保存退出
:x 保存退出
ZZ 保存退出,不需要敲回车
删除
:nd 删除指定的行 n 数字
:n,md 删除连续的多行 m 数字 n < m
跳转
:n 跳转到指定的行数 n 数字
替换 :%s#server#root#g 全局替换
:1s#root#server#g 替换第一行
:1,3s#root#server#g 替换多行
:%s#server#root# 只替换每一行的第一个
另存为一个文件中
:w /root/test.log
读入一个文件
:r /etc/hsots 将/etc/hosts文件中的内容读入当前文件当前光标所在行的下一行,
:nr /etc/hsots 将文件内容写入指定行的下面。
:$r /etc/hsots 将文件内容写入文件的结尾。
:0r /etc/hsots 将文件内容写入文件的行首。