替换(输入的时候不带空格)
: n1, n2 / word1 / word2 g在第n1 与 n2 行之间寻找word1字符串,并将该字符串替换为 word2 g = global
: 1 : $s / word1 / word2 / g从第一行道最后一行寻找word1字符串,并将该字符串替换为字符串word2
: 1, $s / word1 / word2 / gc 从第一行到最后一行寻找word1字符串,并将该字符串替换为字符串word2,再去带钱显示提示符给使用者确认是否需要取代
: %s / word1 / word2 / g 全文替换
保存
: w 将编辑的数据写入硬盘档案中
: w ! 若档案属性为只读时,强制写入该档案
另存为
: w filename 将编辑的数据储存成另一个档案
: n1, n2 w filename 将n1到n2的内容储存成filename这个档案
退出和保存退出
:q 离开vim
:q! 若曾经修改过档案,又不想储存,使用!为强制离开不储存档案
:wq 存储后离开
:wq! 强制存储后离开
:x 保存并退出
翻页
Ctrl + b 向上翻页
Ctrl + f 向下翻页
块选择
v : 字符选择,将光标经过的地方反白选择
V : 行选择, 将光标经过的行反白选择
ctrl + v : 块选择,可以用长方形的方式选择数据
y : 复制反白的地方
d : 将反白的地方删除掉
多文件编辑
: n 编辑下一个文件
: N 编辑上一个文件
: files 列出当前vim打开的所有文件
其他
: r [filename] 在编辑的数据中,读入另一个档案的数据.即将 filename 这个档案的内容加到游标所在的行后边
: set nu 显示行号
: set nonu 取消行号
:!command 暂时离开vim到命令行模式下执行command的显示结果