Skip to content

Instantly share code, notes, and snippets.

@geocarvalho
Last active April 16, 2021 14:54
Show Gist options
  • Save geocarvalho/40bfdb8897b1633e482bb833b8a977da to your computer and use it in GitHub Desktop.
Save geocarvalho/40bfdb8897b1633e482bb833b8a977da to your computer and use it in GitHub Desktop.

Comandos Vim

  • insert texto
i, I  # inserir, inserir no começo da linha
a, A  # inserir na linha seguinte, inserir no final
o, O  # inserir abaixo, inserir acima
S  # remove linha e inseri
  • sair de qualquer modo com esc

  • salvar arquivo

:w  # salvar sem sair
:q  # sair
:q!  # sair sem salvar
:wq, :x, ZZ  # sair e salvar
  • copiar
yy  # copiar a linha
p  # colar
3yy, y3y  # copiar tres linhas
dd # recortar linha
3dd, d3d  # recortar 3 linhas
  • modo visual (esc + v) possivel copiar palavras
y  # apos selecao so usar o y para copiar
p  # para colar
d  # remover ou recortar
  • modo visual vertical (selecionar colunas)
ctrl-v
  • copiar uma palavra
yw  # copiar uma palavra
3yw  # 3 palavras copiadas
  • deletar
esc + x
esc + X
  • salvar com outro nome
esc + :w <novo nome>
  • abrir duas telas (arquivo aberto + outro)
:split <path do outro arquivo>
  • mudar de tela para outra
ctrl+ww
  • puxar o que tem dentro de outro arquivo para o que voce tem aberto
esc + :r <path do arquivo>
  • localizar palavras
esc + /<palavra>  # busca de cima pra baixo
esc + ?<palavra>  # busca de baixo pra cima
n  # para seguir procurando
  • substituir palavras
esc + :1,10s/<palavra>/<nova>  # substitui entre as linhas 1 e 10
esc + :5s/<palavra>/<nova>  # substitui na linha 5
esc + :%s/<palavra>/<nova>  # substitui em todas as linhas mas so uma palavra por linha
esc + :%s/<palavra>/<nova>/g  # substitui todas as palavras em todas as linhas
  • abrir outro arquivo
esc + e <path do arquivo> 
esc + e! <path do arquvo>  # caso nao esteja salvo
  • reconhecer extensao da linguagem
esc + :syntax on
esc + :syntax off
  • habilitar numeracao de linhas
esc + :set number
esc + :set nonu
  • variaveis no vim
esc + :ab md meudominio.interno.com.br
  • permitir auto identacao
esc + :set ai
esc + :set noai
  • retirar notificacao sonora do vim por flashs
esc + :set visualbell
  • ingorar case (difereca de maiusculo e minusculo)
esc + :set ic
esc + :set noic
  • mudar background do vim
esc + :set bg=dark
esc + :set bg=light
  • tamanho do tab
esc + :set tabstop=4
  • mostrar quem o )}] esta fechando
esc + :set showmatch
  • organizar em ordem alfabetica sem sair do vim
no inicio:
esc + :sort
  • desfazer alteracoes
esc + u
  • refazer o que desfez
esc + ctrl-r
  • sort e dividir em duas colunas
esc + :sort | pr -2t 
  • vim.rc - arquivo de configuracao do vim
colorscheme blue
set tabstop=4
set number
set showcmd
set cursorline
set hlsearch
set ignorecase
set ai # autoident
syntax on
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment