我是vim的新手,并且了解到您可以在vim中以两种方式与终端进行交互。第一种是输入:!。第二种是使用:term,当您在源代码旁边拥有一个终端时。一旦我按下:term,我的光标就在终端中。如何切换回我的源代码,反之亦然?这里的答案并没有真正帮助我。我尝试了键组合C-W,然后:bn,但它只退出终端,然后又回到终端。 (我如何在Vim内运行终端?)
:help :terminal
所述,您始终可以使用<Ctrl-\><Ctrl-N>
(:help CTRL-\_CTRL-N
)退出到正常模式。 使用i
返回到终端交互。您可以使用:shell
或:sh
来切换终端,使用exit
返回到Vim。您也可以使用C-z
和fg
组合键以相同的方式。
:terminal
后,您将进入终端模式
。您可以使用<Ctrl-\><Ctrl-N>
切换回正常模式
,然后切换到您的源代码缓冲区。" switch to an existing terminal
" by typing `<c-t>` in normal mode.
" It works by simply switching to a buffer that
" starts with the `term` keyword.
nmap <c-t> :b term<CR>i
<Ctrl-N>
绑定到终端模式下的<Ctrl-\><Ctrl-N>
,以使你的生活更加轻松。" Escape to normal mode from inside the terminal by typing <C-n>
:tnoremap <C-n> <C-\><C-n>
<C-t>
快速切换回上一个缓冲区。" Switch back to code buffer from terminal using <C-t>
:tnoremap <C-t> <C-\><C-n> :b#<CR>
:term
时,vim默认为水平分屏。如果你阅读:help :split
的条目,并练习在分屏之间移动,我认为你就可以了。 - Patrick Bacon