vi,vim命令修改文本内容
“一般模式下”接受各种快捷键,不编辑
编辑下,esc/ctrl+c----退回一般模式
a 光标后一位插入;A 该行最后插入
i 光标前一位插入;I 该行最前插入
o 光标下一行新建一行插入; O 光标上一行新建一行插入
s 删除光标处字并插入; S删除该行并插入
w 光标从该字符串到空格后的另一字符串的开头
e 光标从该字符串到该字符串的末尾,空格前
$ 光标到达该行的末尾
cw 删除w指示的位置,并插入
ce 删除e指示的位置,并插入
c$ 删除$指示的位置,并插入
同理 只是不插入
dw
de
d$
r 光标处改字符; R从光标处替换多个字符串
gg 跳到文件的首行; G 光标跳到文件末行
v 字符选择,y 复制, p 粘贴
ctrl + v 块选择
shift + v 行选择
yy/y 复制当前行,3yy/y 复制3行
p 粘贴
dd=shift+d 删除当前行,3dd 删除当前的与下的一共3行
u 撤回; U 撤消一行中的改动
ctrl+r 撤销(u,U 撤消的命令)
输入/abc. enter; 按n可定位到abc不同出现的位置
😒/old/new/g old改为new
😒/old/new old改为new,单个改
:%s/old/new/g
old改为new,整个文档的
:set number 显示行号
:set nonumber 消掉行号
:q 正常退出
:q! 强制退出
:wq 保存退出 =shift+zz =ZZ
查看文件内容
内容末4行
tail -4
内容前4行
head -4