Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux VIM中的交互式终端_Linux_Vim_Ide - Fatal编程技术网

Linux VIM中的交互式终端

Linux VIM中的交互式终端,linux,vim,ide,Linux,Vim,Ide,我使用Vim编辑源代码,但我也希望在Vim的窗口中嵌入一个终端(就像Kate一样,你知道的) 现在我看到了vimsh插件,它将vim缓冲区转换为交互式终端,但我不喜欢它的两个方面: 它在启动时自动打开。我可以随时禁用它并使用特殊命令调用终端吗 它将窗口一分为二并占据顶部窗口,但我希望它占据底部窗口。这可以安排吗 PS:我不是一个真正的vim大师:)也许这就是你想要的:还有一个旧补丁可以应用。但它需要重新编译VIM源代码 也许我不会准确回答您的问题,但无论如何,我会提出一种不同的方法来使用Vi

我使用Vim编辑源代码,但我也希望在Vim的窗口中嵌入一个终端(就像Kate一样,你知道的)

现在我看到了vimsh插件,它将vim缓冲区转换为交互式终端,但我不喜欢它的两个方面:

  • 它在启动时自动打开。我可以随时禁用它并使用特殊命令调用终端吗

  • 它将窗口一分为二并占据顶部窗口,但我希望它占据底部窗口。这可以安排吗


  • PS:我不是一个真正的vim大师:)

    也许这就是你想要的:

    还有一个旧补丁可以应用。但它需要重新编译VIM源代码


      • 也许我不会准确回答您的问题,但无论如何,我会提出一种不同的方法来使用Vim和终端

        第一种方法是在命令模式下直接从vim运行shell命令,并在命令前加上“!”:

        将运行shellls命令,并在临时窗口中显示输出。如果您只想运行一个或几个命令,这非常有用

        如果你想继续胡闹,我建议用Ctrl-z暂停你的vim会话,在shell中工作并发出fg作为你返回vim的最后一个命令


        希望它能对您有所帮助。

        您可以尝试的另一个选项是使用tmux/screen分割您的终端,这样您就可以在一个窗格中运行vim,在另一个窗格中运行shell。我还大量使用ControlZ从vim放入一个shell,然后在完成shell后使用
        fg
        返回vim。

        这个问题完全是关于这个主题的。FAQ中列出的问题的四个适当主题之一是“程序员常用的软件工具”,Vim+shell显然符合此条件。这本不应该是必要的,但这甚至是必要的。如果您没有阅读FAQ,请不要将问题标记为离题。
        :!ls