1.7 KiB
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