A lightweight, simple, and dependency-free Easily handle text objects (inner/around) without need for Tree-sitter.
if(Inner Function): Selects everything inside the function braces ({ ... }), automatically trimming the top and bottom whitespace lines.af(Around Function): Selects the entire function block, including the function signature (public function name(),class, etc.) and the braces.- Smart Lookahead: If your cursor isn't directly on a function block when you press
af, it automatically searches forward for the next one. - No Treesitter required: Perfect for lightweight setups or languages where Treesitter isn't fully configured.
💝 Support me by the only available way now: USDT to buy a new dev laptop. Info is below, or contact me by 📩 email: janecodelife@gmail.com
vim.pack.add({
"https://github.com/janecodelife/tiny-textobject.nvim",
})
require("tiny-textobject").setup()The plugin maps text objects in both Visual (x) and Operator-pending (o) modes.
| Keymap | Mode | Description |
|---|---|---|
vaf |
Visual | Select around the function |
vif |
Visual | Select inside the function |
daf |
Operator | Delete around the function |
dif |
Operator | Delete inside the function |
yaf |
Operator | Yank (copy) around the function |
yif |
Operator | Yank (copy) inside the function |
caf |
Operator | Change around the function |
cif |
Operator | Change inside the function |
Every bit of support fuels the expansion of this ecosystem and helps me write cleaner tools for all of us. Thank you for standing behind independent developers!_ 🙏🤟
Check out my other open-source tools to supercharge your Neovim environment:
- livewire-secure-properties - Secure livewire app properties by default and void headache.
- todo-tracker.nvim - Assign and list app todos in a blink
- folders-bookmark.nvim - Bookmark folders and accessing them by keymap in a blink
- copy-history.nvim - Access your copy (Yank) history and paste it again with support of edit by 1 click in a blink.
- rest-client.nvim - run http request from anywhere in a blink
- smart-window-focus.nvim - resize split window on focus to be full size to easy to see and debug.
- markdown-toc.nvim - access markdown file headings (Table Of Content)
- tiny-textobject.nvim - handle text objects (inner/around) without need for Tree-sitter.
I will be there to answer to all messages
- X (Twitter): https://x.com/janecodelife
- YouTube: https://www.youtube.com/@JaneCodeLife
- Email: janecodelife@gmail.com