Vim基础篇(二十八)——终端插件vim-floaterm

前言:
   在linux下编程,终端最是常用的工具,将Vim和Terminal配合好使用将大大提高效率。

1 Vim使用终端的方式

1.1 暂停Vim

  在Vim界面,按下 ctrl z 会暂停当前的vim,回到Terminal界面,可以在terminal中执行命令,需要回到Vim则在Terminal中输入 fg 即可,Vim会保持退出前的状态。

1.2 内嵌终端

  Vim已集成了Terminal,在Vim中执行指令 :term 会自动分割一个Terminal窗口,在其中执行指令,需要退出终端窗口,在终端中执行 exit 。以分割窗口执行终端的好处是,对窗口的操作都适用。

1.3 借助插件

  本篇文章介绍vim-floaterm插件对Terminal进行管理;

2 安装vim-floaterm

  通过vim-plug插件管理器安装 voldikss/vim-floaterm ,在 .vimrc 中加入代码。

1
Plug 'voldikss/vim-floaterm'

  在Vim中执行以下指令进行安装。

1
:PlugInstall

2 配置

  在.vimrc中加入以下配置。

1
2
3
4
5
6
7
8
9
"voldikss/vim-floaterm
"按键映射前缀: <leader>t。
let g:floaterm_keymap_new = '<Leader>tw' "新建终端。
let g:floaterm_keymap_toggle = '<Leader>tt' "终端显隐。
let g:floaterm_keymap_prev = '<Leader>tp' "上一个终端。
let g:floaterm_keymap_next = '<Leader>tn' "下一个终端。
let g:floaterm_keymap_kill = '<Leader>tk' "关掉终端。
let g:floaterm_wintype = 'float' "浮动窗口类型。
let g:floaterm_position = 'center' "在窗口中间显示。

3 用法

  在Vim中键入 <Leader>tw 可新建一个浮动终端窗口在屏幕中间,可以同时创建多个终端,各自独立运行。使用 <Leader>tt 可以控制终端浮动窗口的显示和隐藏。指令 <Leader>tp<Leader>tn 可以在终端之间前后切换。 <Leader>tk 用于关闭当前终端。

floaterm.png