bim.nvim

June 10, 2026 ยท View on GitHub

bim.nvim is a Neovim plugin that enhances insert-mode keymapping by showing typed keys in real time, without waiting for timeoutlen. It provides a responsive and intuitive insert-mode experience, ideal for complex input workflows like ime.


โœจ Features

  • ๐Ÿ” Real-time key echoing: Immediately shows each typed character in the buffer.
  • โฑ๏ธ No keymap timeout delays: Avoids timeoutlen lag by resolving mappings proactively.
  • โ™ป๏ธ State restoration: Automatically restores and replaces text if a valid mapped sequence is completed.

๐Ÿ“ธ Screenshot

https://github.com/user-attachments/assets/7320d380-7360-45d9-84bd-c110dd3401ff

๐Ÿ“ฆ Installation

With lazy.nvim:

{
  "sontungexpt/bim.nvim",
  event = "InsertEnter",
  opts = {},
}

๐Ÿ› ๏ธ How to use

  1. Install the plugin using your preferred Neovim package manager.
  2. Maps by vim.keymap.set
  3. Enter insert mode and start typing. The plugin will echo your keys in real time.

๐Ÿ“œ License

This project is licensed under the Apache Licence 2.0 LICENCE