<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fieldmarshal.vim.git/plugin, branch main</title>
<subtitle>General vim bindings and configuration I can't live without.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fieldmarshal.vim.git/'/>
<entry>
<title>Add a vertical version of 'iw/iW' with iv/iV</title>
<updated>2025-04-09T03:08:14+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2025-04-09T03:08:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fieldmarshal.vim.git/commit/?id=94de573c7f05582cb2ab6e2a7cb81cca31ba6453'/>
<id>94de573c7f05582cb2ab6e2a7cb81cca31ba6453</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add repeat-yank.vim.</title>
<updated>2025-04-09T03:05:02+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2025-04-09T03:05:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fieldmarshal.vim.git/commit/?id=434fe773449e7bcaa7a233c02f06033188f51b79'/>
<id>434fe773449e7bcaa7a233c02f06033188f51b79</id>
<content type='text'>
This adds a new verb, gy, which behaves exactly like a normal yank
command except it's dot-repeatable. When using the dot-repeat, it
yank-appends with a newline to the register, so it can be used as an
accumulator.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds a new verb, gy, which behaves exactly like a normal yank
command except it's dot-repeatable. When using the dot-repeat, it
yank-appends with a newline to the register, so it can be used as an
accumulator.
</pre>
</div>
</content>
</entry>
<entry>
<title>Change how substitute works again.</title>
<updated>2025-04-04T18:10:18+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2025-04-04T18:10:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fieldmarshal.vim.git/commit/?id=0fa3cc1dbf47935dbab9f1251a8960a1b516d8d6'/>
<id>0fa3cc1dbf47935dbab9f1251a8960a1b516d8d6</id>
<content type='text'>
This time, it's using TextChanged and CursorMoved hooks to determine
what the word was before and after a text change occured. This makes it
much cleaner and doesn't rely on remapping anything.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This time, it's using TextChanged and CursorMoved hooks to determine
what the word was before and after a text change occured. This makes it
much cleaner and doesn't rely on remapping anything.
</pre>
</div>
</content>
</entry>
<entry>
<title>Change how the substitute works.</title>
<updated>2025-04-04T17:36:05+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2025-04-04T17:36:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fieldmarshal.vim.git/commit/?id=9e99546a2dc05803ded7a664cb319244d91a010b'/>
<id>9e99546a2dc05803ded7a664cb319244d91a010b</id>
<content type='text'>
The strategy is now, what was the word before the text was changed, and
what is it after, and have that be the search/replace.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The strategy is now, what was the word before the text was changed, and
what is it after, and have that be the search/replace.
</pre>
</div>
</content>
</entry>
<entry>
<title>New g/ command which searches within a text object.</title>
<updated>2024-11-19T21:03:55+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-11-19T21:03:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fieldmarshal.vim.git/commit/?id=77a792caa943495a31bef6eeb85fb72bd0af1f88'/>
<id>77a792caa943495a31bef6eeb85fb72bd0af1f88</id>
<content type='text'>
This is very useful for constraining searches to certain scopes such as
searching for a variable within a function or body of code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is very useful for constraining searches to certain scopes such as
searching for a variable within a function or body of code.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement diagnostic objects.</title>
<updated>2024-03-20T19:29:08+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-03-20T19:29:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fieldmarshal.vim.git/commit/?id=450e0b88edd001225a1f5520106ebdbb5ff96e89'/>
<id>450e0b88edd001225a1f5520106ebdbb5ff96e89</id>
<content type='text'>
Follows the pattern:

i[nl]d[wei] for next/last diagnostic warning/error/info.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Follows the pattern:

i[nl]d[wei] for next/last diagnostic warning/error/info.
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't default bind hints to C-f.</title>
<updated>2024-03-11T06:54:41+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-03-11T06:54:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fieldmarshal.vim.git/commit/?id=eef83e599aa3fc537a1552cca71aeddc66e1caa4'/>
<id>eef83e599aa3fc537a1552cca71aeddc66e1caa4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bunch of changes.</title>
<updated>2024-03-08T19:34:20+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-03-08T19:34:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fieldmarshal.vim.git/commit/?id=fd5de6e1630c9e3a5966eb4101e376863676e58d'/>
<id>fd5de6e1630c9e3a5966eb4101e376863676e58d</id>
<content type='text'>
Salient changes are:

  Get rid of object remapping the quotes (i/a "/'/`) in favor of adding
  a new text object "next quotes" such as cin"/can"/etc.

  Added mappings in visual mode that behave like "fall", but for
  matching characters. So &lt;C-v&gt;ic will highlight the current character
  and all of the same character up and down. Super useful for making
  edits to columns of identical characters.

  Added a text object ic/ac that highlight all the lines that match.

  removed the uncommented paragraph text objects as they're broken
  anyway.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Salient changes are:

  Get rid of object remapping the quotes (i/a "/'/`) in favor of adding
  a new text object "next quotes" such as cin"/can"/etc.

  Added mappings in visual mode that behave like "fall", but for
  matching characters. So &lt;C-v&gt;ic will highlight the current character
  and all of the same character up and down. Super useful for making
  edits to columns of identical characters.

  Added a text object ic/ac that highlight all the lines that match.

  removed the uncommented paragraph text objects as they're broken
  anyway.
</pre>
</div>
</content>
</entry>
<entry>
<title>Added 'last' objects to move.vim.</title>
<updated>2024-02-26T23:32:34+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-02-26T23:32:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fieldmarshal.vim.git/commit/?id=c8ef92cfb59f28c050b82e90fb813d25392e6664'/>
<id>c8ef92cfb59f28c050b82e90fb813d25392e6664</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove &lt;m-t&gt; binding from supert</title>
<updated>2024-02-26T18:39:44+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-02-26T18:39:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fieldmarshal.vim.git/commit/?id=aba4c0888266472f22f5ca2615346464f0965e36'/>
<id>aba4c0888266472f22f5ca2615346464f0965e36</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
