Is there a way to access the terminal while using Vim?
I do not like to open another terminal or save and exit the current terminal.
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.Sign up to join this community
You can send vim the SIGTSTP signal. You do this by pressing ctrl+z. Vim will get suspended in the background, and you can use the terminal. Type
fg in the terminal to resume with vim.
Bonus tip: This works on nearly all terminal applications. Use
bg to enable the application to continue running in the background.
You can use the
:shell command (or the short form
This command starts a shell. When the shell exits (after the "exit" command) you return to Vim. The name for the shell command comes from 'shell' option.
By default, on Ubuntu, this will give you bash. type
exit to return to vim when you're done.
Since recent vim you can now do:
WARNING: THIS IS ONLY PARTLY IMPLEMENTED, ANYTHING CAN STILL CHANGE The terminal feature is optional, use this to check if your Vim has it: echo has('terminal') If the result is "1" you have it. [...] The terminal feature requires the +multi_byte, +job and +channel features. ============================================================================== 1. Basic use terminal-use This feature is for running a terminal emulator in a Vim window. A job can be started connected to the terminal emulator. For example, to run a shell: :term bash Or to run a debugger: :term gdb vim The job runs asynchronously from Vim, the window will be updated to show output from the job, also while editing in any other window.
As addition to all answers.
You can install ConqueTerm plugin
This plugin provide ability to run interactive programs inside vim buffers.
After installation you can add this 2 lines to your
:nnoremap <S-w> :q!<CR> :nnoremap <S-t> :ConqueTermSplit bash<CR>
And you will be able to run
bash by pressing Shift + T, and close current Conque tab by pressing Shift + W
It is perferct if you need fast open/close
Here is gif that showing how it is look like