不要使用vim打开大文件,vim会一次性读取所有内容到内存,容易造成宿主机内存溢出。
一般,100MB以下为宜。
常用操作
以下操作在普通模式下执行。
漫游
j 向下
30j 向下移动30行
k 向上
h 向左
l 向右
0 到行首
^ 到行首第一个字符,如果前面有空格的话
$ 到行尾
gg 快速到文件头
G 快速到文件尾
100G 跳转到第100行
不建议在插入模式下进行光标移动,很低效
复制:y
# 复制一行
yy
# 向下复制10行
10yy
# 复制光标开始的一个单词
yw
# 复制光标到行尾
y$
# 复制光标到第一个大写B中间的内容
yfB
# 复制光标到第二个大写B中间的内容
y2fB
剪切: x
# 向剪切一个一个字符,如果是在行尾,则为向前剪切
x
# 剪切三个
3x
# 非行尾交换两个字符,如从bs变成sb
xp
删除:d
# 删除一行
dd
## 删除200行
200dd
# 删除一个单词
dw
# 删除到出现的第一个双引号
df”
删除的内容会放到剪贴板,按 p 即可粘贴到其他地方
粘贴: p
# 粘贴复制或剪切的内容
p
# 将复制或剪切的内容粘贴三次
3p
查找字符串
在普通模式下,按下/直接进入查找,输入相应的字符串按确定即可。
# 查找下一个匹配
n
# 查找上一个匹配
N
# 查找下面第二个匹配
2n
退出编辑器
# 保存当前文件并退出
wq
# 保存所有文件并退出
wqa
# 不保存,直接退出
q!
# 有多个文件被打开,同时退出
qa!