Vim
-
Upload
willian-molinari -
Category
Technology
-
view
1.732 -
download
0
description
Transcript of Vim
![Page 1: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/1.jpg)
Por que Vim?
Willian Molinari (a.k.a PotHix)
![Page 2: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/2.jpg)
Por que o Vim é o que é
![Page 3: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/3.jpg)
Os modos do Vim
VisualInserçãoComandosNormal
![Page 4: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/4.jpg)
O modo Visual
v para seleçãoV para seleção da linhactrl-v para seleção em bloco
![Page 5: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/5.jpg)
O modo Inserção
i, a, oAntes, depois, próxima
Variações maiúsculasAlguns atalhos do teminal
![Page 6: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/6.jpg)
O modo de comandos
usar ":" no modo normal chamadas externas com !comandos internosatribuir configurações:%s/substituir/por_isso/g
![Page 7: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/7.jpg)
Salvando e saindo
Resolvendo problemas :D:w salvar (write):q sair (quit):wqa (salvar e sair de todos):e! reabrir o arquivo atualZZ o famoso "Zalva e Zai"
![Page 8: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/8.jpg)
O modo Normal
O mais utilizadoPorta para outros modos/busca_com_barraMovimentaçãoExclusãoAlteração
![Page 9: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/9.jpg)
Movimentação no Vim
Mudança de paradigmaUtilizar as teclas h,j,k,l (←↓↑→)
Acesso fácil as teclasNavegando entre palavras
w,e,bComeço e fim de linha
0, ^, $
![Page 10: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/10.jpg)
Teclas com motions
Combinação de comandosPense mais antes de agirMovimentação
f indt o
![Page 11: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/11.jpg)
Alteração
Alterando (changing) textosubstituindo (replace)copiando e colando
yank and paste
![Page 12: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/12.jpg)
Exclusão
Excluindo (delete)Excluindo diretamente (x)Facilidade de exclusão utilizando as motions!
![Page 13: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/13.jpg)
Utilizando buffers
Tudo aberto entra em bufferLidar com buffers "na mão"BufExplorer
![Page 14: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/14.jpg)
Screens
Split HorizontalSplit VerticalTabsMovimentação entre screenOrganização dos screens
![Page 15: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/15.jpg)
Screens e boas maneiras
split com os arquivos relacionadosum contexto por tab
![Page 16: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/16.jpg)
Macros
A tecla q inicia a gravaçãoUsar @letra para executar@@ executa a ultima macro novamente
![Page 17: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/17.jpg)
Plugins!
![Page 18: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/18.jpg)
Rails.vim
RmodelRcontrollerRviewRextract
![Page 19: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/19.jpg)
Surround.vimAlterando com cs"'Excluindo com ds"Inserindo com ys2w'
ys - surround2w - 2 palavras' - para inserir
repeat.vim
![Page 20: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/20.jpg)
Nerdtree
NERDTreeToggle? para modos
![Page 21: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/21.jpg)
Snipmate
Snippets textmate likeFacilmente configurávelValores padrõesFácil organização
![Page 22: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/22.jpg)
matchit
Melhoria da função %Encontra começo/fim de:
ifblocoschaves, colchetes, parenteses e etctags (HTML e etc)
![Page 23: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/23.jpg)
fugitive
:Git:Gblame:Gstatus:Gsplit
![Page 24: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/24.jpg)
Plugins diversos
Vimpresspostar no blog direto do Vimcorreção ortográfica
ragtagendwiseIndexedSearch
![Page 25: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/25.jpg)
Killer commands
xpgfctrl-]=ctrl-p :AV
![Page 26: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/26.jpg)
Configurações amigonas
Abrir APIDockAlterar erros de comandosAtalhos para pluginsOutras funções para teclas
![Page 27: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/27.jpg)
Recomendações
ScreencastsVimeoVimcasts
VimbookEstudo de .vimrc@vimtips
![Page 28: Vim](https://reader033.fdocuments.net/reader033/viewer/2022052823/5550fb41b4c90572478b4a5d/html5/thumbnails/28.jpg)
Obvervações finais
Saiba que não será fácilCurva de aprendizadoTreine sua digitaçãoVocê só verá os seus resultados com a prática