indent-motion : Vim motions to the start and end of the current indentation-delimited block
| script karma |
Rating 13/7,
Downloaded by 689 |
Comments, bugs, improvements
|
Vim wiki
|
| created by |
| Taylor Hedberg |
| |
| script type |
| patch |
| |
| description |
indent-motion is a Vim plugin which maps `<Leader>[` and `<Leader>]` in normal, visual, and operator-pending modes to move to the beginning and end (respectively) of your current indentation-delimited block (`<Leader>` refers to your current user-defined "mapleader", which is `\` by default).
For example (using JavaScript):
function foo(a, b, c) {
var x = 1;
var y = 2;
if (x == y) {
alert("This will never happen!");
++y;
}
}
In the above snippet, if the cursor is positioned on the `var x = 1;` line, then `<Leader>]` will move the cursor to the next-to-last line (closing brace of the conditional block) and `<Leader>[` will move it back to the original location. If the cursor is positioned on the `alert` call, then `<Leader>]` will move down 1 line to `++y;`.
If one of the mappings is executed on an empty line (containing no characters, not even whitespace), then the assumed indentation will be that of the next non-empty line, where "next" is in the direction of the requested motion.
Currently, the mappings are not configurable, but this can easily be changed upon request. |
| |
| install details |
| Clone my Github repo (see https://github.com/tmhedberg/indent-motion) if you use Pathogen and Git to manage your plugins, or just download the file and drop it into your ~/.vim/plugin directory. |
| |
script versions (upload new version)
Click on the package to download.
ip used for rating: 216.73.216.208
|