如何通过终端在VIM的另一个窗口中打开文件?

时间:2013-08-13 18:17:55

标签: linux ubuntu vim

说我要打开文件“main.cpp”。我在正确的目录中打开了我的linux终端。通常,我只需输入“vi main.cpp”,但这会打开shell窗口中的文件。如何在另一个窗口中打开文件?

4 个答案:

答案 0 :(得分:1)

我不确定我理解你的问题。不过我试着回答:

:help client-server

因此,您创建了一个服务器实例:

vim --servername foo

之后,您可以通过以下任意shell打开该实例中的文件:

vim --servername foo --remote file1 file2

甚至更短:

vim --servername vimvim --remote file1(隐含地假设服务器名称'vim')。

编辑:您的Vim需要支持客户端 - 服务器架构:

:echo has('clientserver')应该会产生'1'。

答案 1 :(得分:1)

您可以使用两个步骤执行此操作:

  1. :vs(垂直拆分)或:split(横向拆分)
  2. :open(文件名路径)

答案 2 :(得分:0)

vi是一个终端文本编辑器。它将在调用它的终端窗口中打开。如果你想要一个基于X的编辑器,比如gVIM,那么你使用了错误的编辑器。

答案 3 :(得分:0)

您可能想尝试gvim main.cpp,它会在自己的GUI中激活vim,技术上会在这里做你想要的。