07.1 编辑一个其他文档
:edit foo.txt # vim会关闭当前文档,并且打开编辑的文档,如果你有内容更改了没有写入,则会提示错误
:edit! foo.txt
:hide edit foo.txt # 隐藏当前的更改,可以之后再buffer中找到
07.2 编辑一系列文档
vim one.c two.c three.c # 同时打开三个文件,目前在编辑的是one.c
:next # 编辑第二个文件,如果当前文件有更改,则会提示需要保存
:next! wnext # 可以用来强制退出和写入退出
:args # 可以查看有几个文档,目前在第几个
:previous # 跳转到前一个文档,关闭当前
:last # 跳转到最后一个
:first # 跳转到第一个
:2next
:set autowrite # 在不同文件跳转自动保存更改
:args five.c six.c seven.c # 编辑其他文档
07.3 在不同文档中跳转
使用ctrl ^ 跳转到之前的文档
`" 当你重新打开一个文档,使用这个可以快速跳转到最后一次离开时候的光标
`. 使用这个可以快速跳转到最后一次编辑的地方
mF 当使用小写字母的mark标记时,标记时本地的,当使用大写字母的标记时,标记时全局的,可以快速进行跳转
:marks M 可以查看M标记在什么文件的位置
07.4 备份文件
:set backup # 设置备份文件
:set bakckupext=.bak # 设置备份文件扩展名为.bak
:set patchmode=.orig # 设置一个文件有初始文件,备份文件保存为文件更改的最后第二个版本
07.5 在不同文件中复制内容
你可以在不同文件中复制和删除内容,然后使用p来进行粘贴
"fyas、"l3y # 可以在复制之前使用"fp来粘贴复制在f中的内容,成为注册器
:write >> logfile #可以在把粘贴的内容写到另一个文件的末尾
07.6 查看文件
:vim -R file # 打开文件在只读模式,但可以强制写入
:vim -M file # 不允许对文件进行修改
:set modifiable,:set write # 设置文件是可以修改和写入的
07.7 改变文件名字
:saveas move.c # 相当于另存为的作用,原来的内容不变
:file move.c # 这个可以用来更改文件的名字
网友评论