Sem tradução para algo importante e bom para seu inglês.
Comandos Basicos para seu dia dia com Vim … Muito muito importante !
Cursor movement
- h – move left
- j – mover para Baixo
- k – mover para Cima
- l – move right
- w – jump by start of words (palavras com pontuação)
- W – jump by words (espaço entre palavras)
- e – jump to end of words ( considerar palavras com pontuação)
- E – jump to end of words (sem pontuação)
- b – jump backward by words (punctuation considered words)
- B – jump backward by words (sem punctuation)
- 0 – (zero) começar uma linha
- ^ – primeiro caractere não-branco da linha
- $ – fim de linha
- G – Go Para proximo Comando (prefixo com numero =5G ele avança 5 linhas)
Nota: Prefixo é um comando de movimento do cursor com um número para repeti-lo. Por exemplo, 4j descerá 4 linhas.
Insert Mode – Inserting/Appending text
- i – start insert mode at cursor
- I – insert at the beginning of the line
- a – append after the cursor
- A – append at the end of the line
- o – open (append) blank line below current line (no need to press return)
- O – open blank line above current line
- ea – append at end of word
- Esc – exit insert mode
Editando
- r – replace a single character (does not use insert mode)
- J – join line below to the current one
- cc – change (replace) an entire line
- cw – change (replace) to the end of word
- c$ – change (replace) to the end of line
- s – delete character at cursor and subsitute text
- S – delete line at cursor and substitute text (same as cc)
- xp – transpose two letters (delete and paste, technically)
- u – undo
- . – repeat last command
Marcando um Texto (modo Visual)
- v – start visual mode, mark lines, then do command (such as y-yank)
- V – start Linewise visual mode
- o – move to other end of marked area
- Ctrl+v – start visual block mode
- O – move to Other corner of block
- aw – mark a word
- ab – a () block (with braces)
- aB – a {} block (with brackets)
- ib – inner () block
- iB – inner {} block
- Esc – exit visual mode
Comandos Visuais
- | shift right
- < – shift left
- y – yank (copy) marked text
- d – delete marked text
- ~ – switch case
REcortar e Colar
- yy – yank (copy) a line
- 2yy – yank 2 lines
- yw – yank word
- y$ – yank to end of line
- p – put (paste) the clipboard after cursor
- P – put (paste) before cursor
- dd – delete (cut) a line
- dw – delete (cut) the current word
- x – delete (cut) current character
Saindo/ saida / Exiting
- :w – write (save) the file, but don’t exit
- :wq – write (save) and quit
- :q – quit (fails if anything has changed)
- :q! – quit and throw away changes
Buscar/Rescrita
- /pattern – search for pattern
- ?pattern – search backward for pattern
- n – repeat search in same direction
- N – repeat search in opposite direction
- :%s/old/new/g – replace all old with new throughout file
- :%s/old/new/gc – replace all old with new throughout file with confirmations
Trabalhando com inumeros arquivos
- :e filename – Edit a file in a new buffer
- :bnext (or :bn) – go to next buffer
- :bprev (of :bp) – go to previous buffer
- :bd – delete a buffer (close a file)
- :sp filename – Open a file in a new buffer and split window
- ctrl+ws – Split windows
- ctrl+ww – switch between windows
- ctrl+wq – Quit a window
- ctrl+wv – Split windows vertically