vi 编辑器的三个模式:
命令模式 | 开始就是命令模式 |
insert模式 | i, I, a, A, o,O ,s, S |
命令行模式 | : |
i 在当前位置进入Insert模式
I 在行的头部进入Insert模式
a 在下一个字符位置进入Insert模式
A 在行的末尾进入Insert模式
o 新开一行进入insert模式
O 在当前行之上新开一行进入insert模式
s 删除一个字符进入Insert模式
S 删除当前行进入Insert模式
r 替换当前字符
0 到行的开头
G 到文件最末行
1G 到第一行
2G 到第二行
ctrl + G 显示文件共多少行,现在在哪个位置
w 一个word一个work的跳
$ 到行尾
u 撤消
ctrl + r 还是不撤消了
dd 删除一行
3dd 删除3行
yy 复制一行
3yy 复制3行
p 粘贴
x 剪切
4x 剪切4个字符
n next
/ 查找
? 查找
”a5yy 复制5行到剪切板a中
“ap 将剪切板中 的内容粘贴出来
命令行模式:
set nu 显示行号,~/.vimrc 在里面添加set nu 然后每次都显示行号
20 到20行
w b.txt.back 另存为
r /etc/group 从当前行读入/etc/group文件内容
w >> b.txt 追加过去
1,5 >> b.txt 1一5行追加过去
r !ls 将命令结果读到当前位置上
e! 恢复成最初状态
1,%s/nologin/bash/g 将第一行到最后一行的nologin替换成bash
1, %s/nologin/bash/c 逐一询问要不要替换
vim –o /etc/passwd /etc/group 分两个窗口,ctrl + w 切换窗口
vim –O /etc/passwd /etc/group 坚着分隔两个窗口