vim多文本编辑

vim中可以在一个vim session里面同时编辑多个文件,这个功能是基于ex行编辑器实现的,其中的核心命令是:buffers。

如何实现一个session里面编辑多个文件:
1、在编辑的时候在vim命令后面同时输入多个文件的名称
2、在vim的命令界面输入:e filename的方式添加一个文件

如何查看一个session里面的所有文件:
使用:buffers命令查看同一个session里面同时打开哪些文件。

如何在一个session不同文件之间进行切换:
切换到某个文件,使用:buffer(注意不带s)后面加上文件id(使用:buffers命令查得到)。
如果当前文件进行了修改,会提示你当前文件未保存,使用:buffer!后面加文件id就可以强制切换,vim会帮你保留当前修改的缓存。

当然,或许有些教程里面会教你使用:n和:N切换到下一个和上一个文件。
但是这些教程里面没有告诉你的是,当使用这两个命令的时候:
1)切换的范围只有编辑是位于vim命令后的几个文件名,不包括:e命令添加的新文件
2)切换的时候会重新读取一遍该文件,不会像:buffer 一样会自动保存缓存。

标签: none

添加新评论