devroom.io/content/vim-cheatsheet.md
2017-04-03 11:04:56 +02:00

1.7 KiB

+++ type = "page" title = "Vim Cheatsheet" +++

This Vim Cheatsheet is compatible with my ~/.vimrc

This is an ongoing effort to document motions and commands available from my ~/.vimrc

Leader

Leader is mapped to ,.

Comments

Provided by tomtom/tcomment_vim, it allows to easily comment/uncomments code.

  • gcc Toggles comment for the current line

In Visual mode

  • gc Toggle comments for the current selection

Surroundings (parentheses, brackets, quotes and more)

tpope/vim-surround takes care of dealing with parentheses, brackets, quotes, XML tages and more.

"Hello World"

  • cs"''Hello World'
  • cs'<q><q>Hello World</q>
  • cst""Hello World"
  • ds"Hello World
  • ysiw<em> on Hello → <em>Hello</em> World
  • Visually select line, S<p class="important">
<p class="important">
<em>Hello</em> Worls
</p>

Tabularize

Make lists of assignments and such more readable. This feature is auto enabled while typing for Cucumber/Gherkin style example (using |).

Background:
    Given I have the following recipes:
    | name             | rating |
    | Spaghetti        | 4      |
    | Lasgna Bolognese | 5      |

You can also manually invoke Tabularize:

a = 1
b = 42
test = 512

Visually select, then ,a=:

a    = 1
b    = 42
test = 512

Similarly, using ,a:

a: 1,
b: 42,
test: 512

results in:

a:     1,
b:     42,
test:  512