Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/gulyasm/vimtricks

Vim commands (magic) I'm used to show other people to demonstrate how cool vim is.
https://github.com/gulyasm/vimtricks

Last synced: about 2 months ago
JSON representation

Vim commands (magic) I'm used to show other people to demonstrate how cool vim is.

Awesome Lists containing this project

README

        

# Vim Magic

- `gg=G` Indent all rows
- `==` Indent current row
- `zz` Current line to center
- `zt` Current line to top
- `zb` Current line to bottom
- `ZZ` Save and quit
- `ciw` Change word
- `ci"` Change everything inside double quotes (Works with other characters)
- `gd` Go to definition
- `gg` Go to start of the document
- `G` Go to end of the document
- `J` Join lines
- `gJ` Join lines without inserting space
- `%` Jump to corresponding item ((),{},[])
- `.` Repeat previous command
- `*` Search for next occurance under cursor
- `#` Search for previous occurance under cursor
- `%` Move cursor to the first character of line
- `$` Move cursor to the last character of line
- `gi` Go insert mode where you were last insert mode
- `D` Delete the rest of the line
- `dd` Delete line
- `zo` Open fold
- `zc` Close fold
- `zz` Move cursor to center of screen
- `zt` Move cursor to top of screen
- `zb` Move cursor to bottom of screen
- `:jumps` Jump list
- `Ctrl-o` - Jump to backwards element in jump list
- `Ctrl-i` - Jump to forwards element in jump list
- `{` Move to start of previous paragraph or code block.
- `}` Move to end of next paragraph or code block.
- `Ctrl+F` Move forward one screenful.
- `Ctrl+B` Move backward one screenful.
- `~` Toggle case under cursor
- `o` Edit in a new line below the current
- `O` Edit in a new line above the current
- `:r`[name] Insert the file [name] below the cursor.
- `~` Switch case of the character under the cursor and move the cursor to the right. If a [count] is given, do that many characters.
- `D` Delete until end of line
- `dG` Delete until end of file
- `R` Go to overwriting mode (edit mode but doesn't insert text but overwrites)

## Search:
- / search
- ? search

- `gi` insert mode where insert mode was exited last time
- `gJ` lines without space
- `ga` ASCII code of the character under cursor
- `gf` editing the file under the cursor
- `[I` Show lines with matching word under cursor
- `:grep Vim *.md` and after `:copen` to open grep result in quickfix

## Moving until search term
- `y/search`
- `y?search`
- `d/search`
- `d?search`
- `c/search`
- `c?search`

## Other
- `!sort` sort visually selected lines

## .vimrc
- `inoremap jj `