必须有这样的方法:

vim -[option] <file-list>


从命令提示符而不是从Vim内部打开文件。


在垂直或水平方向拆分窗口
在单独的选项卡中


#1 楼

我假设您的意思是从命令行开始。来自vim --help

-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。

–卡斯卡贝尔
09年10月5日在20:03

确实,这似乎是我的.vimrc中引起麻烦的原因。如果我将其放在一边,-o不带N的功能如文档所述。

–劳伦斯·贡萨尔维斯(Laurence Gonsalves)
09年10月6日,下午3:35

-o就像:split,-O就像:vsplit

– Evgeni Sergeev
2014年1月21日上午10:06

@Cascabel -whatever [N]表示N是可选的,可以省略,我相信它源自标准ebnf语法

–user3338098
18年7月24日在17:21

@ user3338098我认为这里可能已删除评论;劳伦斯(Laurence)的“ Indeed ...”评论暗示,如果省略,它会引起问题。

–卡斯卡贝尔
18年7月24日在17:32

#2 楼

Ctrl + W,S(大写)用于水平分割

Ctrl + W,v(小写)用于垂直分割


Ctrl + W,Ctrl + W在窗口之间切换

Ctrl + W,J(或K,H,L)切换到相邻窗口(直观地向上,向下,向左) ,右)

评论


要切换屏幕,请按Ctrl-w,然后按向上箭头或向下箭头切换屏幕。

–埃里克·莱斯钦斯基(Eric Leschinski)
2012年10月17日在1:20

@EricLeschinski,我更喜欢ctrl + w c​​trl + w在窗口中循环,因为箭头键感觉有点反vi

–卢卡斯
2013年1月27日20:39



嗯,但是您可以使用常规的vim动作,例如ctrl + w j跳转到当前缓冲区下方的缓冲区。

–mitjak
13-10-4在21:00

:q也关闭窗口

–亚历山大·布尔里尔
2014年12月29日下午16:52

Ctrl + w切换窗口在Mac终端上似乎不起作用。 Ctrl + w,w可以

– slashdottir
2015年6月26日在21:23



#3 楼

运行vim时:



:sp filename用于水平分割

:vsp filename:vs filename用于垂直分割


评论


这不能回答提出的问题...但是可以肯定的帮助我:D谢谢!

–阿贝尔
2011-3-24在18:45

非常感谢。这正是我所需要的!

– mapcuk
2012年3月16日上午8:43

谢谢,正是我想要的。我也:set splitright

– zack
2012年8月7日在23:44

ctrl-ww用于在分割之间切换

– Nerrve
2014年2月17日在9:29



:vsplit文件名与:vsp文件名和:vs文件名相同,但对于某些人来说可能更容易记住

– b_dev
16/09/13在17:14



#4 楼

另一个有趣的技巧是CLI -p参数-在最新的vim和gvim的单独选项卡中打开它们。

gvim -p file1.txt file2.txt


#5 楼

我刚刚发现的另一个有用的技巧是,您可以在文件列表中使用通配符来打开多个文件。假设您想分别在单独的选项卡中打开file1.txt,file2.txt和file3.txt,但不想输入全部内容即可:

vim -p file*

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

评论


这与Vim本身无关,而与您正在使用的shell有关。它是扩大球团的壳。

–卡扎尔克
2012年8月24日19:16