Você está na página 1de 2

VimCheatSheet

Global Editando Copiarecolar Trabalhandocom Abas


mltiplosarquivos
:help keywordopen rsubstituirumnico yycopiarumalinha :tabnewor :tabnew
helpforkeyword caractere :e fileeditarum fileabrirumarquivoem
2yycopiarduaslinhas arquivoemumnovobuffer umaabanova
:o fileopenfile Jjuntaralinhaqueestem
baixodalinhaatual ywcopiarumapalavra :bnextor :bnirparao Ctrl+ wTmovera
:saveas filesave prximobuffer janelaatualparaumaaba
fileas ccsubstituiralinhatoda y$copiaratofinalda prpria
linha :bprevor :bpirparao
:closeclosecurrentpane cwsubstituirnofinalda bufferanterior gtor :tabnextor
palavra pcolardepoisdocursor :tabnmoverparaa
Movimentodoc ursor :bddeletarumbuffer
prximaaba
c$substituirnofinalda Pcolarantesdocursor (fecharumarquivo)
hmoverocursorpara linha
esquerda :lslistallopenbuffers gTor :tabprevor
dddeletar(cortar)uma :tabpmoverparaaaba
sdeletarumcaracteree linha
jmoverocursorparabaixo substituirtexto :sp fileabrirum anterior
2dddeletar(cortar)duas arquivoemumnovobuffere
#gtmoverparaaabade
kmoverocursorparacima Sdeletarlinhaesubstituir linhas dividirajanela
texto(igualocomandocc) nmero#
lmoverocursorpara dwdeletar(cortar)uma :vsp fileabrirum
direita xptransporduasletras palavra arquivoemumnovobuffere :tabmove #mover
(deletarecolar) dividirjanelasverticalmente abaatualparaposio#
Hmovetotopofscreen Ddeletar(cortar)atofinal (indexadodo0)
udesfazer dalinha Ctrl+ wsdividirjanela
Mmovetomiddleofscreen :tabcloseor :tabc
Ctrl+ rrefazer d$deletar(cortar)atofinal Ctrl+ wwtrocarde fecharaabaatualetodassuas
Lmovetobottomofscreen janelas janelas
dalinha
.repetiroltimocomando
wpularadianteemdireo Ctrl+ wqfecharjanela :tabonlyor :tabo
xdeletar(cortar)caractere fechartodasasabasexcetoa
aoiniciodeumapalavra Marc a odetexto(modo
Ctrl+ wvdividir abaatual
visual) Saindo
Wpularadianteemdireo janelasverticalmente
aoiniciodeumapalavra viniciarmodovisual, :wescrever(salvar)arquivo, :tabdocommandrun
(podendoconterpontuao) marcarlinhasefazerum masnosair Ctrl+ whmovero thecommandonalltabs
comando(comoyyank) cursorparaajanelaadireita (e.g.:tabdo qclosesall
epularadianteemdireo :w !sudo tee % (vertical) openedtabs)
aofimdeumapalavra Viniciarmodovisual writeoutthecurrentfileusing
marcandoalinhatoda sudo Ctrl+ wlmovero
Epularadianteparaofimde cursorparaajanelaa
umapalavra(podendoconter omoverparaofim/inicioda :wqor :xor ZZescrever esquerda(vertical)
pontuao) marcao (salvar)arquivoesair
Ctrl+ wjmovero
bpularparatrsparao Ctrl+ viniciarmodode :qsair(nofuncionase cursorparaajanelaabaixo
inciodeumapalavra blocovisual existiremmudanasno (horizontal)
salvas)
Bpularparatrsparao Omoverparaofim/inicio Ctrl+ wkmovero
inciodeumapalavra dobloco :q!or ZQsairedescartar cursorparaajanelaacima
(podendoconterpontuao) mudanasnosalvas (horizontal)
awmarcarumapalavra
0pularparaoincioda Procuraresubstituir
linha abumblococom()
/patternprocurarpor
^pularparaoprimeiro aBumblococom{} padro
caractere(semserespao)da
linha ibumblocointernocom() ?patternprocurarpor
padronadireooposta
$pularparaofimdalinha iBumblocointernocom
{} \vpattern'verymagic'
g_jumptothelastnon pattern:nonalphanumeric
blankcharacteroftheline Escsairdomodovisual charactersareinterpretedas
specialregexsymbols(no
gggotothefirstlineofthe Comandosvisuais escapingneeded)
document
>deslocartextoparadireita nrepetirbuscanamesma
Girparaaltimalinhado direo
documento <desclocartextopara
esquerda Nrepetirbuscanadireo
5Girparaalinha5 oposta
ycopiartextomarcado
fxjumptonextoccurrence :%s/old/new/g
ofcharacterx ddeletartextomarcado substituirtodasasocorrncias
deoldpornewdentrodo
txjumptobeforenext ~alterarentremaisculae buffer
occurrenceofcharacterx minscula
:%s/old/new/gc
}jumptonextparagraph Registers substituirtodasasocorrncias
deoldpornewdentrodo
(orfunction/block,when
editingcode) :regshowregisters bufferpedindoconfirmao
content
{jumptoprevious :nohremovehighlighting
paragraph(orfunction/block,
"xyyankintoregisterx ofsearchmatches
wheneditingcode)
"xppastecontentsof procuraremmltiplos
zzcentercursoronscreen registerx arquivos

Marks
Marks
Ctrl+ bmovebackone :vimgrep
fullscreen :markslistofmarks /pattern/ {file}
procurarporpadroem
Ctrl+ fmoveforward masetcurrentpositionfor mltiplosarquivos
onefullscreen markA

Ctrl+ dmoveforward `ajumptopositionof :cnpularparaprxima


1/2ascreen markA ocorrncia

Ctrl+ umoveback1/2a y`ayanktexttoposition :cppularparaocorrncia


screen ofmarkA anterior

Mododeinser o Macros :copenabrirumajanela


inserir/acrescentartexto comalistadeocorrncias
qarecordmacroa
iinserirantesdocursor
qstoprecordingmacro
Iinserirnocomeodalinha
@arunmacroa
ainserirdepoisdocursor
@@rerunlastrunmacro
Ainserirnofinaldalinha
oinserirumanovalinhaem
baixodalinhaatual

Oinserirumanovalinhaem
cimadalinhaatual

eainserirnofinalda
palavra

Escsairdomodode
insero