如果我打开了 vim,如何通过控制台与命令行交互?

med*_*iev 4 linux bash vim gnu-screen

我知道我可以做,!commands但我想以某种方式在 vim 中集成一个 shell。或者我可以使用 screen 并拆分屏幕,以便 vim 占据说,一半的屏幕?

Ign*_*ams 9

CtrlZ将暂停 vim 并将控制权返回给 bash。使用fg返回VIM。


Gil*_*il' 5

集成子进程是 Vim 的主要弱点。还有的没有内置的shell窗口的支持,但你可以尝试vimsh插件

在 Screen 中,按C-a c可创建新的(全屏)窗口。按C-a pC-a n移动到上一个/下一个窗口(C-a space也移动到下一个窗口)。此外,split命令 ( C-a S) 会将您的屏幕分成两个区域;您可以将一个用于 shell,一个用于 Vim。按下C-a tab可在区域之间切换。

你总是可以按Ctrl+Z来暂停 Vim 并在父 shell 中运行命令;键入fg以返回 Vim。或者你可以:shell用来创建一个(全屏)子shell;键入exit以返回 Vim。