Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kana/vim-textobj-function

Vim plugin: Text objects for functions
https://github.com/kana/vim-textobj-function

Last synced: 12 days ago
JSON representation

Vim plugin: Text objects for functions

Awesome Lists containing this project

README

        

# vim-textobj-function

[![Build Status](https://travis-ci.org/kana/vim-textobj-function.png)](https://travis-ci.org/kana/vim-textobj-function)

vim-textobj-function is a Vim plugin to **text objects for functions**. You can
directly target a function (`af`) or the code inside a function (`if`).
For example,

* `daf` to Delete A Function, and
* `vif` to Visually select the code Inside a Function.

You can also use `aF` to target a function with leading or trailing blank
lines like `ap`, or use `iF` to target just a function like `ip`.
For example,

- `yaF` to Yank A Function with leading or trailing blank lines, and
- `viF` to visually select a function without leading or trailing blank lines.

The syntax of a "function" is varied for each language. So that you have to
tell the syntax of a function to vim-textobj-function before editing. By
default, the following languages are supported:

* C language
* Java
* Vim script
(including [vim-vspec](https://github.com/kana/vim-vspec)-specific syntax)

To support new languages, see:

* [The reference manual](https://github.com/kana/vim-textobj-function/blob/master/doc/textobj-function.txt)
* [The implementation for currently supported languages](https://github.com/kana/vim-textobj-function/tree/master/after/ftplugin)