我想输入一个终端:
openInVim file.txt
它将在我的vim唯一实例中打开文件
例如,如果我输入:
openInVim file1.txt
# do some stuff
openInVim file2.txt
我希望打开一个vim并加载两个文件
我该怎么做?
编辑: 我不想在终端上同时打开两个文件 我想在多个终端的单个vim实例中打开一个文件
答案 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
或者您可以通过:e <path/to/file>
直接从gvim打开它,它会关闭当前文件并打开新文件。或:sp <path/to/file>
或:vs <path/to/file>
可用于水平/垂直分割屏幕