问题1:
我总是想用vim打开一个文件,然后在vim里面使用命令打开另外一个文件,然后可以是用n切换。找了很多网页都没找到。这个功能在windows下很实用。因为windos没有使用终端,很难同时打开跨文件夹的文件。
这里找到一个差不多的办法:打开一个文件后,在vim里面使用命令打开另外一个文件。这时不能使用n命令切换,但是可以是用bn切换。没那么好用,但是还行吧。
参考网址:https://www.cnblogs.com/hnrainll/archive/2011/04/29/2032662.html
vim——打开多个文件、同时显示多个文件、在文件之间切换
打开多个文件:
1.vim还没有启动的时候:
在终端里输入
vim file1 file2 ... filen便可以打开所有想要打开的文件
2.vim已经启动
输入
:open file
可以再打开一个文件,并且此时vim里会显示出file文件的内容。
同时显示多个文件:
:split
:vsplit
在文件之间切换:
1.文件间切换
Ctrl+6—下一个文件
:bn—下一个文件
:bp—上一个文件
对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。
2.在窗格间切换的方法
Ctrl+w+方向键——切换到前/下/上/后一个窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向后切换到下一个窗格中
问题2:
vim多窗口时,我想改变窗口的大小,怎么办?
参考网页:https://www.cnblogs.com/xuechao/archive/2011/03/29/1999292.html
vim多窗口有时候需要调整默认的窗口宽度和高度,可以用如下命令配合使用
CTRL-W = 使得所有窗口 (几乎) 等宽、等高,但当前窗口使用 'winheight' 和 'winwidth'。
:res[ize] -N
CTRL-W - 使得当前窗口高度减 N (默认值是 1)。如果在 'vertical' 之后使用,则使得宽度减 N。
:res[ize] +N
CTRL-W + 使得当前窗口高度加 N (默认值是 1)。如果在 'vertical' 之后使用,则使得宽度加 N。
:res[ize] [N]
CTRL-W CTRL-_
CTRL-W _ 设置当前窗口的高度为 N (默认值为最大可能高度)。
:vertical res[ize] [N]
CTRL-W | 设置当前窗口的宽度为 N (默认值为最大可能宽度)。
z{nr} 设置当前窗口的高度为 {nr}。
CTRL-W < 使得当前窗口宽度减 N (默认值是 1)。
CTRL-W > 使得当前窗口宽度加 N (默认值是 1)。
CTRL-W-H 将窗口移到最左边
CTRL-W-L 将窗口移到最右边
CTRL-W-J 将窗口移到底端
CTRL-W-K 将窗口移到顶端
注:
1、我比较倾向于命令:[vertical] res[ize] [N],暴力直接,:-)
2、除此之外,也可以在sp或着vs的时候指定窗口的高度和宽度,具体在vim终查看帮助 help :sp