xralf
xralf

Reputation: 3642

Shell commands from vim

What is the best approach of using shell commands from vim? I know about the possibility of !shell_command. But this doesn't know all commands e.g. export OSTYPE; make install So I have to run it outside vim. Is there better approach?

Upvotes: 8

Views: 15515

Answers (2)

Eugene Yarmash
Eugene Yarmash

Reputation: 149796

You can start a shell from Vim using the :sh command. When the shell exits (after the exit command or Ctrl+D) you return to Vim. The name for the shell command comes from the shell option.

For terminal Vim (on unix-like systems) you can also use Ctrl+Z to suspend Vim and get back to the shell from which it was run. To resume the Vim process, use the fg command.

Upvotes: 14

Chirayu Shishodiya
Chirayu Shishodiya

Reputation: 554

I know this is a bit late, but my preferred approach is suspending the vim process (Ctrl+z). You return to your shell/bash command prompt.

Then execute whatever command(s) you like.

Return to vim by typing fg

Upvotes: 26

Related Questions