4

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

4

4 回答 4

1

您可以使用两个步骤来完成:

  1. :vs(垂直分割)或:split(水平分割)
  2. :open(文件名的路径)
于 2014-02-13T05:25:18.407 回答
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'。

于 2013-08-13T18:29:14.213 回答
0

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

于 2013-08-13T18:21:22.297 回答
0

您可能想尝试gvim main.cpp在其自己的 GUI 中启动 vim,从技术上讲,这将满足您的要求。

于 2013-08-13T18:27:05.013 回答