aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* assortment of stuffstuffJosh Rahm2022-09-13
|
* commenter.vim: much better comment handling with fancier regexes.Josh Rahm2022-09-13
|
* commenter.vim: crude text object for editing commentsJosh Rahm2022-09-13
| | | | Adds the text object i/
* fieldmarshal.vim: Add utility function for modifying motionsJosh Rahm2022-09-12
|
* commenter.vim: add commenter to comment out chunks of textJosh Rahm2022-09-12
| | | | | this uses a new operator 'cd' which can be thought of as 'comment-y delete'
* insert.vim: add cI and cgI commands.Josh Rahm2022-09-12
| | | | | | c[g]I - starts insert after the v:count1'th WORD. If the g is not supplied, whitespace is skipped and insert starts right before th e (v:count1+1)'th WORD.
* put.vim,charadd.vim: add ability to change bindingsJosh Rahm2022-09-12
|
* charadd.vim: add ability to increment/decrement to characters in a text object.Josh Rahm2022-09-12
| | | | | | | | | | | | | | | | | | | | adds cx, cxx, cX, cXX, cgx, cgxx, cgX, cgXX which is [count]c[g](x|X)<motion> add/subtract v:count to each codepoint in the given text motion. if g is present, modify /all/ codepoints if g is not present, modify only non-space codepoints if X is used, subtract v:count from each codepoint if x is used, add v:count to each codepoint if x or X is repeated, operate on the line. repeatable with '.'
* put.vim: add some more put operationsJosh Rahm2022-09-12
| | | | | | cpp put over the line cP put from the current position to the end of the line ["r]{visual}P Paste, but place the yanked text into the provided register.
* put.vim: support for 'cp' operator.Josh Rahm2022-09-12
| | | | | | The cp operator replaces a text object with the contents of a register while preserving the value of the default register to improve repeatability.
* fall.vim: fix visual selection with vii and vai.Josh Rahm2022-09-09
|
* casefmt.vim: add lower/upper case formats with u/UJosh Rahm2022-09-09
|
* move.vim: Add some extra object mappingsJosh Rahm2022-09-09
| | | | | | | | | | a% - selects (V)isual from the current line, finds the next { and jumps to the matching one (%). Good for deleting around bodies in C-like languages. i% - finds the next { enters (v)isual, jumpts to matching, and shrinks the selection by a character. (so it changes whatever is in the '{'). Good for changing the contents inside a C-style body.
* ftplugin: add ftplugin for java and typescriptJosh Rahm2022-09-08
|
* casefmt.vim: implement CaseSubstitute command.Josh Rahm2022-09-06
|
* fieldmarshal.vim: use <cmd> instead of :<c-u> to fix some bugs.Josh Rahm2022-09-01
|
* supert.vim: fix object mode.Josh Rahm2022-09-01
|
* supert.vim: add ability to do a multiline tTfF command with metaJosh Rahm2022-08-31
|
* joiner.vim: fix broken scriptJosh Rahm2022-08-30
|
* joiner.vim: add joiner.vim; verbs to join text.Josh Rahm2022-08-30
|
* monocole.vim: change binding to z<C-f>.Josh Rahm2022-08-30
|
* joiner.vim: wip.Josh Rahm2022-08-30
|
* casefmt.vim: noremap->nmapJosh Rahm2022-08-30
|
* casefmt.vim: add more caseformats. Add ability to join.Josh Rahm2022-08-30
|
* monocole.vim: add monocole.vimJosh Rahm2022-08-30
| | | | | monocole adds mappings to fold text around a text object so only the text described by th egiven text object is available.
* subwords.vim: split functions into the autoload directory.Josh Rahm2022-08-30
|
* subwords.vim: better organize file betterJosh Rahm2022-08-27
|
* subwords.vim: T/F should clear the subword mark.Josh Rahm2022-08-27
|
* subwords.vim: More featuresJosh Rahm2022-08-27
| | | | | | * Add ability to repeat motion with ,/; * Add ability to disable bindings * Change motions to +/-
* Consolidate some logic in casefmt.vimJosh Rahm2022-08-24
|
* Implement subwords.vimJosh Rahm2022-08-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This plugin adds support for motions and text object based around subwords. A "subword" is a constituent word of a larger "metaword" in some case format. For examle "camel" is a "subword" of the "metaword" "camelCase" or "camel_case". The text objects added are * `i-` the inner subword. For this would match something like "[camel]_case" or "[camel]Case" * `a-` around the subword. This distinction only matters for snake_case, where the match would be "[camel_]case". For camelCase, this is the same as `i-`. * `i_`/`a_` like the above, but interpret ambiguous metawords as snake_case. For example, the metaword ThisIs_AnExample is ambiguous because it's both snake_case and camelCase. `i-`/`a-` interpet it as camelCase, but `i_`/`a_` interpet it as snake_case. ThisIs_AnExample ^ i- === [This]Is_AnExample a- === [This]Is_AnExample i_ === [ThisIs]_AnExample a_ === [ThisIs_]AnExample The motions added are * `M--` (Meta + hyphen) Move forward one subword * `M-_` (Meta + underscore) Move backward one subword.
* Better handling for substitute and command.Josh Rahm2022-08-23
|
* Add casefmt. This adds bindings to change the case format of text objects.Josh Rahm2022-08-23
|
* Add command motion and make some changes to substitute.Josh Rahm2022-08-22
|
* Fix some bugsJosh Rahm2022-08-12
|
* Add substitute.vimJosh Rahm2022-08-12
|
* Change the default plugin. Only use redraw, not redraw!Josh Rahm2022-08-09
|
* Add hints.vimJosh Rahm2022-08-09
| | | | | | Hints work like qutebrowser. <C-f> will enter hint mode, which will prompt the user to type a two-letter sequence to jump the cursor to a specific line.
* Add Fall.vimJosh Rahm2022-08-04
|
* Add readmeJosh Rahm2022-08-04