VIM命令

来源:互联网 发布:js点击登录弹出登录框 编辑:程序博客网 时间:2024/06/06 11:11

管理多个文件

文件与缓冲区:
文件存储在磁盘中,缓冲区位于内存中。vim打开一个文件时,将文件内容读取到具有相同名字的缓冲区中。当对缓冲区做修改时,文件中的内容与缓冲区的内容就不同了。如果决定保存当前内容,再把缓冲区内容写回文件中。

vim缓冲区列表:
vim可以同时在多个缓冲区上工作。在shell输入:
$ cd yourcode/files //cd到你的源码文件夹
$ vim *.php//你的源码文件后缀名
在vim中只显示一个文件。
假设vim打开两个文件(a.c , b.c)。

:ls1 %a   "a.c"   line12      "b.c"   line0

如果要切换到另一个缓冲区,输入:

:bnext

已经切换。
此时,再输入:ls

:ls1 #    "a.c"  line12 %a   "b.c"  line1

%指明当前可见文件,#代表轮换文件。按<^>可以实现当前文件与轮换文件切换。
使用:bfirst ,:blast,:bnext,:bprev 四条命令遍历缓冲区列表。
:buffer N 跳转到缓冲区N(N为缓冲区编号,:ls可见)

删除缓冲区:

:bdelete N1 N2 N3  //删除N1,N2,N3:N,M bdelete      //删除N-M缓冲区

分割多窗口:

:sp[lit]  new_file //水平分割
:vs[plit] new_file  //垂直分割

切换窗口(ctrl +w)

详见http://www.cnblogs.com/tianyajuanke/archive/2012/04/25/2470002.html