一定有办法,像这样:
vim -[option] <file-list>
打开文件从命令提示符和不是在 Vim 内部。
- 垂直或水平分割窗口
- 在单独的标签中
答案1
从vim --help
:
-p[N] Open N tab pages (default: one for each file)
-o[N] Open N windows (default: one for each file)
-O[N] Like -o but split vertically
因此,键入以下命令来打开水平分割的文件,例如:
vim -o file1.txt file2.txt file3.txt
如果N
提供了,N
窗口/选项卡将会打开。如果N
小于参数中的文件数,则剩余文件将加载到隐藏缓冲区中。如果大于N
参数的数量,则剩余窗口/选项卡将编辑一个空文件。
答案2
Ctrl+ W, S(大小写无关)用于水平分割
Ctrl+ W, v(小写)用于垂直分割
Ctrl+ W, q(小写)关闭一个
Ctrl+ W, Ctrl+W在窗口之间切换
Ctrl+ W, j(或k, h, l;小写)切换到相邻窗口(分别向下、向上、向左、向右)
答案3
运行 vim 时:
:sp filename
用于水平分割:vsp filename
或者:vs filename
垂直分割
答案4
我刚刚发现的另一个有用的技巧是,你可以在文件列表中使用通配符来打开多个文件。假设你想在单独的选项卡中打开 file1.txt、file2.txt 和 file3.txt,但又不想把它们全部输入出来,你可以这样做:
vim -p file*
我经常发现自己需要打开很多具有相似前缀的文件,这非常有帮助