
vim term 打开终端命令
在 Vim 中,:terminal
命令(可以简写为 :term
)用于启动一个内置的终端模拟器。这个命令允许用户在 Vim 编辑器中直接运行一个交互式的 shell 或其他终端程序,而无需离开 Vim 环境。这在需要同时编辑文件和运行终端命令时特别有用。
命令使用
启动一个终端
:terminal
或者简写为:
:term
执行这个命令后,Vim 会在当前窗口下方分割一个新的水平窗口,并在这个窗口中启动默认的 shell。如果你想要垂直分割窗口来启动终端,可以使用下面的命令:
:vertical terminal
或者简写为:
:vert term
启动终端并运行特定命令
你也可以直接在 :terminal
命令后加上想要运行的命令,这样终端就会启动并直接执行该命令。例如,以下命令会在终端中启动 Python 交互式解释器:
terminal python3
退出终端模式
要从终端模式回到 Vim 的正常模式,你可以使用下面的快捷键序列: 1. 按下 Ctrl-\
。 2. 然后紧接着按下 Ctrl-N
。
在 Vim 窗口间切换
要在 Vim 的窗口之间切换,可以使用 Ctrl-W
加上方向键(h
, j
, k
, l
)来移动光标。例如,Ctrl-W
后跟 j
会移动到下方的窗口。
关闭终端
要关闭终端窗口,你可以在终端中输入 exit
命令或按下 Ctrl-D
。在 Vim 的正常模式中,你也可以用 :q
来关闭当前窗口。
使用示例
假设你正在编辑一个 Python 脚本,并且想要快速测试一下脚本的输出:
- 在 Vim 中打开你的 Python 脚本。
- 输入
:term
并回车,这会在底部打开一个新的终端窗口。 - 在新打开的终端窗口中,输入
python3 script.py
来执行你的脚本。 - 查看输出结果,如果需要修改脚本,可以使用
Ctrl-\
然后Ctrl-N
回到 Vim 的正常模式,进行编辑。 - 完成后,可以在终端窗口输入
exit
或者在 Vim 中用:q
关闭终端窗口。
请注意,内置的终端模拟器是 Vim 8.1 版本引入的功能,所以确保你的 Vim 版本至少是 8.1 或更高。如果你的 Vim 版本不支持这个功能,那么你可能需要更新 Vim 或者使用其他工具(如 screen
或 tmux
)来实现类似的工作流。
MAP 映射
在 .vimrc
中添加下面语句:
"" open terminal
map tt :terminal<CR>
map vt :vertical term<cr>
在~/.bashrc
中添加下面语句:
#alias tt='exit'
function tt() {
echo "Exiting..."
exit
}