vim-floaterm is a terminal manager for Vim and Neovim that opens terminals in floating windows or popups, keeping your editor layout uncluttered. It lets you spawn multiple terminals, toggle them on demand, and cycle through them with mappings, which is ideal for running tests, REPLs, and CLIs alongside code. In Neovim it leverages native floating windows; in Vim it uses popup windows where available to simulate similar behavior. Each floaterm instance can have its own working directory, title, and size, so you can dedicate terminals to specific tasks per project. The plugin integrates smoothly with common tools and can be scripted to launch compilers, linters, or runners as part of your workflow. By reducing context switches to external terminals, it tightens the edit-run-inspect loop.

Features

  • Floating or popup terminals you can toggle without breaking layout
  • Multiple named terminals with easy cycling and focus control
  • Per-terminal configuration for cwd, size, title, and commands
  • Good fit for REPLs, test runners, and one-off shell tasks
  • Plays well with Neovim’s floating windows and Vim popups
  • Simple commands and mappings to open, hide, and reuse terminals

Project Samples

Project Activity

See All Activity >

Categories

Terminals

License

MIT License

Follow vim-floaterm

vim-floaterm Web Site

Other Useful Business Software
Fully Managed MySQL, PostgreSQL, and SQL Server Icon
Fully Managed MySQL, PostgreSQL, and SQL Server

Automatic backups, patching, replication, and failover. Focus on your app, not your database.

Cloud SQL handles your database ops end to end, so you can focus on your app.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of vim-floaterm!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

Lua

Related Categories

Lua Terminals

Registered

2025-10-14