The Vimrc Support plugin allows Obsidian users to load and persist Vim keybindings and configurations from a `.obsidian.vimrc` file. This enables users to customize and retain Vim key mappings, commands, and options across sessions. The plugin provides support for advanced Vim features like custom keymaps, Ex commands, and clipboard integration. Users can execute Obsidian commands directly from Vim commands, enabling seamless integration of Vim functionality with Obsidian's built-in features. Additional utilities include the ability to load JavaScript snippets, surround text, paste into selected text, and manage tab stops. The plugin also introduces support for fixed keyboard layouts and enhanced motion commands. With this, Vim enthusiasts can replicate their traditional Vim workflows within Obsidian, while also extending its functionality with Obsidian-specific commands and scripts.
The Vim IM Control plugin enables seamless management of input methods (IM) in Obsidian's Vim mode. It provides the ability to switch input methods automatically upon entering or leaving insert mode, ensuring a smooth typing experience. The plugin supports macOS, Windows, and Linux and allows users to configure their preferred IM commands for each platform. With default integrations like `im-select` for macOS and Windows or `fcitx5-remote` for Linux, users can also customize the settings for other IM controllers. Additional features include asynchronous switching and optional status bar notifications for errors or warnings, offering flexibility and efficiency for users relying on multiple input methods.
The Vim Multibyte Char Search plugin enhances Obsidian's Vim experience by simplifying the search for multibyte characters like Chinese without the need to switch input modes. Using input method encodings, users can search for characters like '用来' by typing its corresponding pinyin 'yl'. This feature integrates with the Vim mode in Obsidian, allowing users to search multibyte characters more efficiently. It also supports advanced functionality with the 'obsidian-vimrc-support' plugin, enabling quick search triggers and enhanced search patterns. For users looking to add support for other languages, the plugin allows for easy dictionary customization. This tool is ideal for anyone working with multibyte languages within Obsidian.
The Vim IM Select plugin enhances the Obsidian Vim experience by automatically switching the system's input method when using Vim key bindings. This ensures that non-English input methods do not interfere with Vim's normal mode functionality. The plugin detects and switches the input method based on user settings, supporting both default and Windows-specific configurations. Users can configure the input method, obtain the current method, and switch between input modes using executable commands. The plugin provides a seamless Vim experience by managing input methods, making it ideal for users who frequently switch between languages while using Vim in Obsidian.
The Open In Other Editor plugin enables users to open their currently active Obsidian file in external editors such as gVim, VS Code, or nvim-qt directly from within Obsidian. This integration allows for seamless switching between Obsidian and other preferred text editors, enhancing workflow flexibility. The plugin is compatible with terminal commands like `code`, `gvim`, or `nvim-qt` and includes support for macOS users to configure their editor paths for streamlined usage.
The Mini Vimrc plugin streamlines the use of Vim keybindings in Obsidian's Vim mode by allowing users to define and manage keymaps through a `.vimrc` file. By creating this file in the root of your vault or another specified location, you can set up custom mappings such as `inoremap`, `noremap`, and `unmap`, among others. This eliminates the need to manually reconfigure keymaps every time Obsidian is launched, enhancing efficiency and usability for Vim users. The plugin focuses solely on keymap settings, ensuring simplicity and maintainability, and supports integration with Markdown files for easy access and editing within Obsidian.
The Vim Input Method Switch plugin enhances the experience of using Vim keybindings in Obsidian by automatically switching the system input method based on the current Vim mode. When switching to 'normal' mode, the plugin changes the input method to English, and when entering 'insert' or 'replace' mode, it switches to a user-defined input method, such as Chinese. This feature streamlines the workflow for users who frequently alternate between different languages while editing notes. The plugin relies on the `fcitx-remote` command for system input method control, with support for macOS, Linux, and Windows systems, making it accessible to a wide range of users.
The Reading View j/k Scroll plugin enhances navigation in Obsidian’s reading mode by enabling Vim-style keybindings for scrolling. Users can move through notes using the `j` and `k` keys for smooth scrolling, while `gg` and `G` provide quick jumps to the top or bottom of the document. The plugin offers adjustable scroll speed, allowing users to customize their reading experience. Designed for those accustomed to Vim-like controls, it eliminates the need to switch to a mouse for navigation, improving efficiency for keyboard-focused workflows.
The Vimium plugin is a game-changer for Obsidian users who rely heavily on keyboard navigation. Inspired by the popular Chrome extension, this plugin brings Vimium-style shortcuts to your Obsidian experience. With Vimuim, you can easily click buttons and interact with clickable elements using custom keyboard shortcuts. The plugin allows you to customize CSS selectors to query specific elements, adjust font sizes for markers, and toggle marker visibility on demand. By simplifying navigation and reducing mouse usage, Vimium enhances your productivity and workflow in Obsidian.
The Vim IM Select plugin enhances the Obsidian Vim experience by automatically switching the system's input method when using Vim key bindings. This ensures that non-English input methods do not interfere with Vim's normal mode functionality. The plugin detects and switches the input method based on user settings, supporting both default and Windows-specific configurations. Users can configure the input method, obtain the current method, and switch between input modes using executable commands. The plugin provides a seamless Vim experience by managing input methods, making it ideal for users who frequently switch between languages while using Vim in Obsidian.
The Vim Yank Highlight plugin is a game-changer for Obsidian users who prefer the Vim mode. This plugin adds a subtle animation to highlight yanked text, making it easier to track and visualize your edits. With this plugin, you'll never lose sight of what you've copied or cut again. Whether you're typing away at lightning speed or taking your time to craft the perfect sentence, Vim Yank Highlight keeps your focus on the content rather than wondering where that snippet went.
The Relativenumber (relative line numbers) plugin adds the ability to use relative line numbering in Obsidian, similar to Vim's relativenumber feature. This is particularly useful for users who prefer a dynamic approach to line navigation and editing. It works seamlessly in both Live Preview and legacy editor modes. To enable this functionality, the plugin requires the default 'Show line numbers' option in Obsidian's main settings to be turned off.