如何在 Vim 的命令行中打开垂直/水平分割窗口中的文件

如何在 Vim 的命令行中打开垂直/水平分割窗口中的文件

一定有办法,像这样:

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 时:

  1. :sp filename用于水平分割
  2. :vsp filename或者:vs filename垂直分割

答案4

我刚刚发现的另一个有用的技巧是,你可以在文件列表中使用通配符来打开多个文件。假设你想在单独的选项卡中打开 file1.txt、file2.txt 和 file3.txt,但又不想把它们全部输入出来,你可以这样做:

vim -p file*

我经常发现自己需要打开很多具有相似前缀的文件,这非常有帮助

相关内容