如何从终端打开现有Vim窗口中的新文件

时间:2017-01-12 14:24:04

标签: vim

我想输入一个终端:

openInVim file.txt

它将在我的vim唯一实例中打开文件

例如,如果我输入:

openInVim file1.txt
# do some stuff
openInVim file2.txt

我希望打开一个vim并加载两个文件

我该怎么做?

编辑: 我不想在终端上同时打开两个文件 我想在多个终端的单个vim实例中打开一个文件

2 个答案:

答案 0 :(得分:4)

更新了问题 - 如何从终端打开现有Vim窗口中的新文件(如果我理解正确的话)。

使用--remote选项:

$ gvim file1.txt
$ gvim --remote file2.txt

有关详细信息,请参阅http://vim.wikia.com/wiki/Open_file_in_already_running_vim_from_elsewhere

原始问题 - 以下是在单个Vim窗口中从终端打开2个文件的方法(我假设“openInVim”实际上是vim或{{1} }命令)。

在2个缓冲区中打开2个文件:

gvim

在2个标签中打开2个文件:

openInVim file1.txt file2.txt

在拆分窗口中打开2个文件:

openInVim -p file1.txt file2.txt

在垂直分割窗口中打开2个文件:

openInVim -o file1.txt file2.txt

当然,所有这些都适用于2个以上的文件。

答案 1 :(得分:1)

使用选项--remote打开现有gvim会话中的文件,使用+split打开vim的分割屏幕。例如:

gvim first_file
gvim --remote +split first_file

取自this webpage

或者您可以通过:e <path/to/file>直接从gvim打开它,它会关闭当前文件并打开新文件。或:sp <path/to/file>:vs <path/to/file>可用于水平/垂直分割屏幕