我已经习惯了Emacs,但是我正在试用Vim,看看我更喜欢哪个。
我喜欢Emacs的一点是能够在Emacs内部运行终端。这在Vim内部可能吗?我知道您可以从Vim执行命令,但我希望能够在选项卡中运行终端。
我已经习惯了Emacs,但是我正在试用Vim,看看我更喜欢哪个。
我喜欢Emacs的一点是能够在Emacs内部运行终端。这在Vim内部可能吗?我知道您可以从Vim执行命令,但我希望能够在选项卡中运行终端。
当前回答
自2017年以来,在vim中使用终端打开一个新标签是可能的,正如@fjardon所说:
只需输入::terminal。默认情况下,它将在当前选项卡上方打开一个选项卡。
如果你想在其他地方打开它,你可以尝试以下选项:
:在终端下方:打开当前选项卡下方的终端。 :下方垂直端子:始终垂直向右打开端子。
你可以玩这些,直到你找到你喜欢的。在这之后,你可以在你的.vimrc配置文件中设置一个映射,对我来说,我使用:
nmap <leader>tt :below vertical terminal<CR>
这样我可以输入<空格>tt(空格我的领导键)来快速打开它。
作为旁注:
你可以切换你的选项卡(终端和其他缓冲区)与Ctrl+W Ctrl+W。 如果你想用Ctrl+W N复制你的命令,用i或a进入普通终端模式,你可以在终端中进入可编辑模式。
干杯!
其他回答
你可能想看一下:sh命令(参见:help sh in Vim)。
各种命令
Vim 8.1的主要新特性是支持在Vim窗口中运行终端。
:term将在Vim内部的另一个窗口中打开终端。
假设你的vim版本首先支持+term命令,将shell设置为vim在一个命令中使用(例如set=/usr/bin/zsh),然后运行命令+term(即bo 15vs +term)。你可能需要对你的Windows做一些额外的操作(例如删除一个并旋转),但你会有你的终端。
在vim 8.1.3741中,只需输入:terminal在vim中启动一个终端。
尝试map:nnoremap]t:terminal<CR>更快!
:项
在Vim 8.1中添加。
请记住,每当终端窗口处于活动状态时,大多数击键将被简单地传递到终端,而不是具有它们通常的功能。Ctrl-W及其子命令是主要的例外。要向终端发送文字^W输入,请按Ctrl-W ..您也可以通过按Ctrl-W:打开Vim:命令行。其他Ctrl-W命令正常工作,因此无论当前选择的是什么类型的窗口,管理窗口的工作都是一样的。