vim-indent-object
Vim plugin that defines a new text object representing lines of code at the same indent level. Useful for python/vim scripts, etc. (by michaeljsmith)
vim-textobj-function
Vim plugin: Text objects for functions (by kana)
vim-indent-object | vim-textobj-function | |
---|---|---|
15 | 3 | |
729 | 141 | |
- | - | |
3.3 | 10.0 | |
4 months ago | about 4 years ago | |
Vim Script | VimL | |
MIT License | - |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
vim-indent-object
Posts with mentions or reviews of vim-indent-object.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-04-14.
-
Is there a plugin to select the parent block of code I am in?
I tried https://github.com/michaeljsmith/vim-indent-object and while it was somewhat promising, it doesn't work correctly.
- Select indented lines in markdown todo list
- Ask HN: Is Vim still worth learning?
- How can it select the inner/outer tag of yaml block
-
Easier way to delete a whole function?
If your function is nicely indented (like your example), you can use an indent object daI delete it. Indent objects are provided by vim-indent-object (more well-known but inactive) and vindent.vim (an extended version by me).
-
vindent.vim v3.0.0
vindent.vim is an alternative to both vim-indentwise and vim-indent-object. The latest version v3.0.0 reimplements every functionality that the two plugin offer, but improved!
-
vindent.vim: a new plugin for indent motions and text objects
I use indent objects from vim-indent-object and indent jumps vim-indentwise alot, but they seem to be dormant for a long time. Also, vim-indentwise provides a lot of unnecessary functionalities IMO, making modifying the source code a bit difficult.
-
Vimrc - How would I set `do` and `end` as delimiter pairs and then have `yid` yank between them?
This isn't exactly what you're looking for, but assuming you've indented everything between do and end, you can use the vim indent object plugin (https://github.com/michaeljsmith/vim-indent-object), then do something like yii, or dii to do it inside the indent.
-
Using Vim for Everything!
I just saw a nice post in /u/medwatt about using vim for VHDL/Verilog and thought I'd contribute a little! * Syntax and error highlight: https://github.com/autozimu/LanguageClient-neovim * Column align: https://github.com/junegunn/vim-easy-align * Remove annoying whitespaces: https://github.com/ntpeters/vim-better-whitespace * Partial (fuzzy) filename search: https://github.com/junegunn/fzf.vim * Outline all declarations inside a file: â €https://github.com/preservim/tagbar * Treat indentations as vim-objects (useful for languages that don't use { }): https://github.com/michaeljsmith/vim-indent-object There is also mouse support in vim for those who want it. Try typing :set mouse=a. Very useful for resizing windows. I also highly recommend you get good at using folds (https://vim.fandom.com/wiki/Folding). It makes it a LOT easier to navigate files. You can save your fold config per-file with :mkview and load it later with :loadview. If I come up with more hints - I'll mention them in the comments!
-
Any vim-indent-object alternative?
Some of the forks https://github.com/michaeljsmith/vim-indent-object/network seem to be quite ahead, you can probably choose and pick a lot of improvements to your fork, then you take over the world!
vim-textobj-function
Posts with mentions or reviews of vim-textobj-function.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-25.
-
What are all the accepted "inner" motion arguments?
Just to add to that, there are also various plugins that give you additional text objects, such as: - ii for indent levels (https://github.com/kana/vim-textobj-indent) - iz for folds (https://github.com/kana/vim-textobj-fold) - if for functions (https://github.com/kana/vim-textobj-function) - ic for comments (https://github.com/glts/vim-textobj-comment) - User-defined text objects (https://github.com/kana/vim-textobj-user)
- Function text object
-
Vimrc - How would I set `do` and `end` as delimiter pairs and then have `yid` yank between them?
Also check this out: https://github.com/kana/vim-textobj-function
What are some alternatives?
When comparing vim-indent-object and vim-textobj-function you can also consider the following projects:
vim-textobj-user - Vim plugin: Create your own text objects
vim-textobj-elixir - Make text objects with various elixir block structures.
LanguageClient-neovim - Language Server Protocol (LSP) support for vim and neovim.
vim-textobj-fold - Vim plugin: Text objects for foldings
vim-textobj-indent - Vim plugin: Text objects for indented blocks of lines
neovim-config
vimtex - VimTeX: A modern Vim and neovim filetype plugin for LaTeX files.
vim-indentwise - A Vim plugin for indent-level based motion.
vim-textobj-rubyblock - A custom text object for selecting ruby blocks.
nvim-treesitter-textobjects
vim-textobj-comment - Vim text objects for comments
vim-indent-object vs vim-textobj-user
vim-textobj-function vs vim-textobj-elixir
vim-indent-object vs LanguageClient-neovim
vim-textobj-function vs vim-textobj-fold
vim-indent-object vs vim-textobj-indent
vim-textobj-function vs vim-textobj-indent
vim-indent-object vs neovim-config
vim-textobj-function vs vimtex
vim-indent-object vs vim-indentwise
vim-textobj-function vs vim-textobj-rubyblock
vim-indent-object vs nvim-treesitter-textobjects
vim-textobj-function vs vim-textobj-comment