SlideShare une entreprise Scribd logo
1  sur  106
Télécharger pour lire hors ligne
PORQUE VOCÊ DEVE
APRENDER VIM HOJE.
PEDROFRANCESCHI
pedrohfranceschi@gmail.com
pedrofranceschi.com
@pedroh96
IDE
x
Editores de texto
“Write programs that do one thing and
do it well.”
- Filosofia UNIX
Background...
Background...

TextMate (3 anos)
Background...
Background...

Emacs (~6 meses)
E
M
A
C
S
E scape
M
A
C
S
E scape
M eta
A
C
S
E scape
M eta
A lt
C
S
E scape
M eta
A lt
C ontrol
S
E scape
M eta
A lt
C ontrol
S hift
Emacs x Vim
Editor war!!
“EMACS Makes Any Computer Slow.”
“Emacs é um ótimo sistema operacional.
Só falta um editor de texto decente.”
Dando uma chance ao Vim...
Vim = Vi(Improved)
Vim = Vi(Improved)
Vim = Vi(Improved)
•Vim phylosophy
Vim = Vi(Improved)
•Vim phylosophy
•Download e uso
Vim = Vi(Improved)
•Vim phylosophy
•Download e uso
•.vimrc
Vim = Vi(Improved)
•Vim phylosophy
•Download e uso
•.vimrc
•Colorschemes (temas) e plugins
Vim = Vi(Improved)
•Vim phylosophy
•Download e uso
•.vimrc
•Colorschemes (temas) e plugins
•Demonstração
Vim
phylosophy
Esqueça tudo que você sabe sobre
qualquer outro editor de texto.
Vim = eficiência
Normal mode

Insert mode
hjkl
2 keystrokes para ir para
qualquer lugar do arquivo.
2 keystrokes para ir para
qualquer lugar do arquivo.
(sério)
operator
+
movement
+
argument

change, delete, yank
(copy), visual, etc

word, back word,
end of word, find,
‘till, etc

(apenas quando o
movement exige)
Exemplos
Exemplos
w - avança uma palavra
Exemplos
w - avança uma palavra
3w - avança 3 palavras
Exemplos
w - avança uma palavra
3w - avança 3 palavras
W - avança até o próximo espaço
Exemplos
w - avança uma palavra
3w - avança 3 palavras
W - avança até o próximo espaço
b - volta uma palavra
Exemplos
w - avança uma palavra
3w - avança 3 palavras
W - avança até o próximo espaço
b - volta uma palavra
B - volta até o último espaço
Exemplos
w - avança uma palavra
3w - avança 3 palavras
W - avança até o próximo espaço
b - volta uma palavra
B - volta até o último espaço
dw - deleta uma palavra
Exemplos
w - avança uma palavra
3w - avança 3 palavras
W - avança até o próximo espaço
b - volta uma palavra
B - volta até o último espaço
dw - deleta uma palavra
dW - deleta até o próximo espaço
Exemplos
w - avança uma palavra
3w - avança 3 palavras
W - avança até o próximo espaço
b - volta uma palavra
B - volta até o último espaço
dw - deleta uma palavra
dW - deleta até o próximo espaço
ci) - deleta dentro dos parênteses e vai para o insert
mode.
Exemplos
w - avança uma palavra
3w - avança 3 palavras
W - avança até o próximo espaço
b - volta uma palavra
B - volta até o último espaço
dw - deleta uma palavra
dW - deleta até o próximo espaço
ci) - deleta dentro dos parênteses e vai para o insert
mode.
da) - deleta os parênteses e tudo nele
Exemplos
w - avança uma palavra
3w - avança 3 palavras
W - avança até o próximo espaço
b - volta uma palavra
B - volta até o último espaço
dw - deleta uma palavra
dW - deleta até o próximo espaço
ci) - deleta dentro dos parênteses e vai para o insert
mode.
da) - deleta os parênteses e tudo nele
f@ - vai para a próxima ocorrência de “@”
Exemplos
w - avança uma palavra
3w - avança 3 palavras
W - avança até o próximo espaço
b - volta uma palavra
B - volta até o último espaço
dw - deleta uma palavra
dW - deleta até o próximo espaço
ci) - deleta dentro dos parênteses e vai para o insert
mode.
da) - deleta os parênteses e tudo nele
f@ - vai para a próxima ocorrência de “@”
df@ - deleta tudo até a próxima ocorrência de “@”
Exemplos
Exemplos
yw - copia a palavra atual para o clipboard
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
p - cola o que está no clipboard
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
p - cola o que está no clipboard
/var - busca por “var” no arquivo
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
p - cola o que está no clipboard
/var - busca por “var” no arquivo
n - vai para a próxima ocorrência da busca
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
p - cola o que está no clipboard
/var - busca por “var” no arquivo
n - vai para a próxima ocorrência da busca
N - vai para a última ocorrência da busca
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
p - cola o que está no clipboard
/var - busca por “var” no arquivo
n - vai para a próxima ocorrência da busca
N - vai para a última ocorrência da busca
0 - vai para o início da linha
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
p - cola o que está no clipboard
/var - busca por “var” no arquivo
n - vai para a próxima ocorrência da busca
N - vai para a última ocorrência da busca
0 - vai para o início da linha
$ - vai para o final da linha
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
p - cola o que está no clipboard
/var - busca por “var” no arquivo
n - vai para a próxima ocorrência da busca
N - vai para a última ocorrência da busca
0 - vai para o início da linha
$ - vai para o final da linha
Control + u - sobe metade da página
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
p - cola o que está no clipboard
/var - busca por “var” no arquivo
n - vai para a próxima ocorrência da busca
N - vai para a última ocorrência da busca
0 - vai para o início da linha
$ - vai para o final da linha
Control + u - sobe metade da página
Control + d - desce metade da página
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
p - cola o que está no clipboard
/var - busca por “var” no arquivo
n - vai para a próxima ocorrência da busca
N - vai para a última ocorrência da busca
0 - vai para o início da linha
$ - vai para o final da linha
Control + u - sobe metade da página
Control + d - desce metade da página
17G - vai para a linha 17 do arquivo
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
p - cola o que está no clipboard
/var - busca por “var” no arquivo
n - vai para a próxima ocorrência da busca
N - vai para a última ocorrência da busca
0 - vai para o início da linha
$ - vai para o final da linha
Control + u - sobe metade da página
Control + d - desce metade da página
17G - vai para a linha 17 do arquivo
gg - vai para o início do arquivo
Exemplos
yw - copia a palavra atual para o clipboard
yi” - copia tudo dentro das áspas para o clipboard
p - cola o que está no clipboard
/var - busca por “var” no arquivo
n - vai para a próxima ocorrência da busca
N - vai para a última ocorrência da busca
0 - vai para o início da linha
$ - vai para o final da linha
Control + u - sobe metade da página
Control + d - desce metade da página
17G - vai para a linha 17 do arquivo
gg - vai para o início do arquivo
G - vai para o final do arquivo
Download
e
instalação
O vim de console já vem instalado na
grande maioria dos Linux/UNIX...
O vim de console já vem instalado na
grande maioria dos Linux/UNIX...

... mas existem versões aprimoradas
para ambientes gráficos
MacVim: versão otimizada para rodar
no Mac OS X (com suporte a janelas,
mouse, abas, etc)
http://code.google.com/p/macvim/

gVim: versão oficial do Vim com
suporte a janelas para Windows e
Linux (Ubuntu, etc)
http://www.vim.org/download.php
.vimrc
O .vimrc é a mágica por trás da
customização e da otimização do
uso do vim.
.vimrc (vimfiles)
.vimrc (vimfiles)
•

É o arquivo de configuração do Vim.
.vimrc (vimfiles)
•
•

É o arquivo de configuração do Vim.
Definição de preferências, atalhos, macros, etc.
.vimrc (vimfiles)
•
•
•

É o arquivo de configuração do Vim.
Definição de preferências, atalhos, macros, etc.
Definição do colorscheme (tema)
.vimrc (vimfiles)
•
•
•
•

É o arquivo de configuração do Vim.
Definição de preferências, atalhos, macros, etc.
Definição do colorscheme (tema)
Lista (Vundle) e configuração de plugins
.vimrc (vimfiles)
•
•
•
•
•

É o arquivo de configuração do Vim.
Definição de preferências, atalhos, macros, etc.
Definição do colorscheme (tema)
Lista (Vundle) e configuração de plugins
Fica localizado em ~/.vimrc
.vimrc (vimfiles)
•
•
•
•
•
•

É o arquivo de configuração do Vim.
Definição de preferências, atalhos, macros, etc.
Definição do colorscheme (tema)
Lista (Vundle) e configuração de plugins
Fica localizado em ~/.vimrc
Versões do Vim com suporte a modo gráfico
(MacVim, gVim, etc) usam também o ~/.gvimrc
.vimrc (vimfiles)
•
•
•
•
•
•

É o arquivo de configuração do Vim.
Definição de preferências, atalhos, macros, etc.
Definição do colorscheme (tema)
Lista (Vundle) e configuração de plugins
Fica localizado em ~/.vimrc
Versões do Vim com suporte a modo gráfico
(MacVim, gVim, etc) usam também o ~/.gvimrc

•

A comunidade compartilha seus vimfiles no Github.
.vimrc (vimfiles)
•
•
•
•
•
•

É o arquivo de configuração do Vim.
Definição de preferências, atalhos, macros, etc.
Definição do colorscheme (tema)
Lista (Vundle) e configuração de plugins
Fica localizado em ~/.vimrc
Versões do Vim com suporte a modo gráfico
(MacVim, gVim, etc) usam também o ~/.gvimrc

•
•

A comunidade compartilha seus vimfiles no Github.
DICA: comece o seu .vimrc do zero, não o copie,
apenas inspire-se no dos outros usuários
Meus vimfiles
https://github.com/pedrofranceschi/vimfiles
Colorschemes
e
plugins
Um bom colorscheme torna o uso
do Vim agradável aos olhos.
Vim padrão (sem colorscheme)
Colorscheme badwolf
Colorscheme molokai
Colorscheme solarized
DICA: use o Powerline.
https://github.com/Lokaltog/powerline
Plugins permitem você fazer
literalmente o que quiser com o Vim.
Instalação de plugins
Pathogen (coloque cada plugin em
uma pasta e eles serão instalados)
Instalação de plugins
Pathogen (coloque cada plugin em
uma pasta e eles serão instalados)
... ou ...
Vundle (defina no seu .vimrc a lista de
plugins e eles serão instalados do Github
Vundle no .vimrc
setup do Vundle
https://github.com/sjl/badwolf

setup do Vundle
Bons plugins
Bons plugins
CtrlP - busca de arquivos incrivelmente rápida
Bons plugins
CtrlP - busca de arquivos incrivelmente rápida
Powerline - linha que mostra o status do Vim
Bons plugins
CtrlP - busca de arquivos incrivelmente rápida
Powerline - linha que mostra o status do Vim
YankRing - navegue pelo histórico de yanks (cópias)
Bons plugins
CtrlP - busca de arquivos incrivelmente rápida
Powerline - linha que mostra o status do Vim
YankRing - navegue pelo histórico de yanks (cópias)
ack.vim - busca no projeto (pasta) inteiro
Bons plugins
CtrlP - busca de arquivos incrivelmente rápida
Powerline - linha que mostra o status do Vim
YankRing - navegue pelo histórico de yanks (cópias)
ack.vim - busca no projeto (pasta) inteiro
Surround - manipulação de parênteses, áspas, etc
Bons plugins
CtrlP - busca de arquivos incrivelmente rápida
Powerline - linha que mostra o status do Vim
YankRing - navegue pelo histórico de yanks (cópias)
ack.vim - busca no projeto (pasta) inteiro
Surround - manipulação de parênteses, áspas, etc
Fugitive - o melhor plugin de git de todos os tempos
Demonstração
Conclusões...
“Vim é um gosto adquirido. Você o odeia
até imergir nele. Pouca gente consegue,
a maioria simplesmente o odeia.”
- @AlexandreTorres
Vim é doloroso de aprender, mas
quem se acostuma não volta atrás.
DICA: $ vimtutor
DICA: vimgolf.com
Não tenha medo de tentar
editores e ferramentas novas.
OBRIGADO! :)
PEDROFRANCESCHI
pedrohfranceschi@gmail.com
pedrofranceschi.com
@pedroh96
PORQUE VOCÊ DEVE
APRENDER VIM HOJE.
PEDROFRANCESCHI
pedrohfranceschi@gmail.com
pedrofranceschi.com
@pedroh96

Contenu connexe

Similaire à PORQUE VOCÊ DEVE APRENDER VIM HOJE

Similaire à PORQUE VOCÊ DEVE APRENDER VIM HOJE (14)

Curso shell
Curso shellCurso shell
Curso shell
 
[Unicamp] curso vim – 2010
[Unicamp] curso vim – 2010[Unicamp] curso vim – 2010
[Unicamp] curso vim – 2010
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
 
Comandos linux
Comandos linux Comandos linux
Comandos linux
 
O Vim é seu amigo e não seu inimigo!
O Vim é seu amigo e não seu inimigo!O Vim é seu amigo e não seu inimigo!
O Vim é seu amigo e não seu inimigo!
 
Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxo
 
Sapo sessions linux power tools
Sapo sessions linux power toolsSapo sessions linux power tools
Sapo sessions linux power tools
 
Aula 11 semana
Aula 11 semanaAula 11 semana
Aula 11 semana
 
Linux shell
Linux shellLinux shell
Linux shell
 
Vim - Um editor onipresente e flexível
Vim - Um editor onipresente e flexívelVim - Um editor onipresente e flexível
Vim - Um editor onipresente e flexível
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linux
 
Fpar aula5
Fpar aula5Fpar aula5
Fpar aula5
 
Shell Script Linux
Shell Script LinuxShell Script Linux
Shell Script Linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 

PORQUE VOCÊ DEVE APRENDER VIM HOJE

  • 1. PORQUE VOCÊ DEVE APRENDER VIM HOJE. PEDROFRANCESCHI pedrohfranceschi@gmail.com pedrofranceschi.com @pedroh96
  • 3. “Write programs that do one thing and do it well.” - Filosofia UNIX
  • 6.
  • 7.
  • 13. E scape M eta A lt C S
  • 14. E scape M eta A lt C ontrol S
  • 15. E scape M eta A lt C ontrol S hift
  • 17. “EMACS Makes Any Computer Slow.”
  • 18. “Emacs é um ótimo sistema operacional. Só falta um editor de texto decente.”
  • 19.
  • 20. Dando uma chance ao Vim...
  • 21.
  • 25. Vim = Vi(Improved) •Vim phylosophy •Download e uso
  • 26. Vim = Vi(Improved) •Vim phylosophy •Download e uso •.vimrc
  • 27. Vim = Vi(Improved) •Vim phylosophy •Download e uso •.vimrc •Colorschemes (temas) e plugins
  • 28. Vim = Vi(Improved) •Vim phylosophy •Download e uso •.vimrc •Colorschemes (temas) e plugins •Demonstração
  • 30. Esqueça tudo que você sabe sobre qualquer outro editor de texto.
  • 32.
  • 34. hjkl
  • 35. 2 keystrokes para ir para qualquer lugar do arquivo.
  • 36. 2 keystrokes para ir para qualquer lugar do arquivo. (sério)
  • 37. operator + movement + argument change, delete, yank (copy), visual, etc word, back word, end of word, find, ‘till, etc (apenas quando o movement exige)
  • 39. Exemplos w - avança uma palavra
  • 40. Exemplos w - avança uma palavra 3w - avança 3 palavras
  • 41. Exemplos w - avança uma palavra 3w - avança 3 palavras W - avança até o próximo espaço
  • 42. Exemplos w - avança uma palavra 3w - avança 3 palavras W - avança até o próximo espaço b - volta uma palavra
  • 43. Exemplos w - avança uma palavra 3w - avança 3 palavras W - avança até o próximo espaço b - volta uma palavra B - volta até o último espaço
  • 44. Exemplos w - avança uma palavra 3w - avança 3 palavras W - avança até o próximo espaço b - volta uma palavra B - volta até o último espaço dw - deleta uma palavra
  • 45. Exemplos w - avança uma palavra 3w - avança 3 palavras W - avança até o próximo espaço b - volta uma palavra B - volta até o último espaço dw - deleta uma palavra dW - deleta até o próximo espaço
  • 46. Exemplos w - avança uma palavra 3w - avança 3 palavras W - avança até o próximo espaço b - volta uma palavra B - volta até o último espaço dw - deleta uma palavra dW - deleta até o próximo espaço ci) - deleta dentro dos parênteses e vai para o insert mode.
  • 47. Exemplos w - avança uma palavra 3w - avança 3 palavras W - avança até o próximo espaço b - volta uma palavra B - volta até o último espaço dw - deleta uma palavra dW - deleta até o próximo espaço ci) - deleta dentro dos parênteses e vai para o insert mode. da) - deleta os parênteses e tudo nele
  • 48. Exemplos w - avança uma palavra 3w - avança 3 palavras W - avança até o próximo espaço b - volta uma palavra B - volta até o último espaço dw - deleta uma palavra dW - deleta até o próximo espaço ci) - deleta dentro dos parênteses e vai para o insert mode. da) - deleta os parênteses e tudo nele f@ - vai para a próxima ocorrência de “@”
  • 49. Exemplos w - avança uma palavra 3w - avança 3 palavras W - avança até o próximo espaço b - volta uma palavra B - volta até o último espaço dw - deleta uma palavra dW - deleta até o próximo espaço ci) - deleta dentro dos parênteses e vai para o insert mode. da) - deleta os parênteses e tudo nele f@ - vai para a próxima ocorrência de “@” df@ - deleta tudo até a próxima ocorrência de “@”
  • 51. Exemplos yw - copia a palavra atual para o clipboard
  • 52. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard
  • 53. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard p - cola o que está no clipboard
  • 54. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard p - cola o que está no clipboard /var - busca por “var” no arquivo
  • 55. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard p - cola o que está no clipboard /var - busca por “var” no arquivo n - vai para a próxima ocorrência da busca
  • 56. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard p - cola o que está no clipboard /var - busca por “var” no arquivo n - vai para a próxima ocorrência da busca N - vai para a última ocorrência da busca
  • 57. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard p - cola o que está no clipboard /var - busca por “var” no arquivo n - vai para a próxima ocorrência da busca N - vai para a última ocorrência da busca 0 - vai para o início da linha
  • 58. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard p - cola o que está no clipboard /var - busca por “var” no arquivo n - vai para a próxima ocorrência da busca N - vai para a última ocorrência da busca 0 - vai para o início da linha $ - vai para o final da linha
  • 59. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard p - cola o que está no clipboard /var - busca por “var” no arquivo n - vai para a próxima ocorrência da busca N - vai para a última ocorrência da busca 0 - vai para o início da linha $ - vai para o final da linha Control + u - sobe metade da página
  • 60. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard p - cola o que está no clipboard /var - busca por “var” no arquivo n - vai para a próxima ocorrência da busca N - vai para a última ocorrência da busca 0 - vai para o início da linha $ - vai para o final da linha Control + u - sobe metade da página Control + d - desce metade da página
  • 61. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard p - cola o que está no clipboard /var - busca por “var” no arquivo n - vai para a próxima ocorrência da busca N - vai para a última ocorrência da busca 0 - vai para o início da linha $ - vai para o final da linha Control + u - sobe metade da página Control + d - desce metade da página 17G - vai para a linha 17 do arquivo
  • 62. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard p - cola o que está no clipboard /var - busca por “var” no arquivo n - vai para a próxima ocorrência da busca N - vai para a última ocorrência da busca 0 - vai para o início da linha $ - vai para o final da linha Control + u - sobe metade da página Control + d - desce metade da página 17G - vai para a linha 17 do arquivo gg - vai para o início do arquivo
  • 63. Exemplos yw - copia a palavra atual para o clipboard yi” - copia tudo dentro das áspas para o clipboard p - cola o que está no clipboard /var - busca por “var” no arquivo n - vai para a próxima ocorrência da busca N - vai para a última ocorrência da busca 0 - vai para o início da linha $ - vai para o final da linha Control + u - sobe metade da página Control + d - desce metade da página 17G - vai para a linha 17 do arquivo gg - vai para o início do arquivo G - vai para o final do arquivo
  • 65. O vim de console já vem instalado na grande maioria dos Linux/UNIX...
  • 66. O vim de console já vem instalado na grande maioria dos Linux/UNIX... ... mas existem versões aprimoradas para ambientes gráficos
  • 67. MacVim: versão otimizada para rodar no Mac OS X (com suporte a janelas, mouse, abas, etc) http://code.google.com/p/macvim/ gVim: versão oficial do Vim com suporte a janelas para Windows e Linux (Ubuntu, etc) http://www.vim.org/download.php
  • 69. O .vimrc é a mágica por trás da customização e da otimização do uso do vim.
  • 71. .vimrc (vimfiles) • É o arquivo de configuração do Vim.
  • 72. .vimrc (vimfiles) • • É o arquivo de configuração do Vim. Definição de preferências, atalhos, macros, etc.
  • 73. .vimrc (vimfiles) • • • É o arquivo de configuração do Vim. Definição de preferências, atalhos, macros, etc. Definição do colorscheme (tema)
  • 74. .vimrc (vimfiles) • • • • É o arquivo de configuração do Vim. Definição de preferências, atalhos, macros, etc. Definição do colorscheme (tema) Lista (Vundle) e configuração de plugins
  • 75. .vimrc (vimfiles) • • • • • É o arquivo de configuração do Vim. Definição de preferências, atalhos, macros, etc. Definição do colorscheme (tema) Lista (Vundle) e configuração de plugins Fica localizado em ~/.vimrc
  • 76. .vimrc (vimfiles) • • • • • • É o arquivo de configuração do Vim. Definição de preferências, atalhos, macros, etc. Definição do colorscheme (tema) Lista (Vundle) e configuração de plugins Fica localizado em ~/.vimrc Versões do Vim com suporte a modo gráfico (MacVim, gVim, etc) usam também o ~/.gvimrc
  • 77. .vimrc (vimfiles) • • • • • • É o arquivo de configuração do Vim. Definição de preferências, atalhos, macros, etc. Definição do colorscheme (tema) Lista (Vundle) e configuração de plugins Fica localizado em ~/.vimrc Versões do Vim com suporte a modo gráfico (MacVim, gVim, etc) usam também o ~/.gvimrc • A comunidade compartilha seus vimfiles no Github.
  • 78. .vimrc (vimfiles) • • • • • • É o arquivo de configuração do Vim. Definição de preferências, atalhos, macros, etc. Definição do colorscheme (tema) Lista (Vundle) e configuração de plugins Fica localizado em ~/.vimrc Versões do Vim com suporte a modo gráfico (MacVim, gVim, etc) usam também o ~/.gvimrc • • A comunidade compartilha seus vimfiles no Github. DICA: comece o seu .vimrc do zero, não o copie, apenas inspire-se no dos outros usuários
  • 81. Um bom colorscheme torna o uso do Vim agradável aos olhos.
  • 82. Vim padrão (sem colorscheme)
  • 86. DICA: use o Powerline. https://github.com/Lokaltog/powerline
  • 87. Plugins permitem você fazer literalmente o que quiser com o Vim.
  • 88. Instalação de plugins Pathogen (coloque cada plugin em uma pasta e eles serão instalados)
  • 89. Instalação de plugins Pathogen (coloque cada plugin em uma pasta e eles serão instalados) ... ou ... Vundle (defina no seu .vimrc a lista de plugins e eles serão instalados do Github
  • 90. Vundle no .vimrc setup do Vundle https://github.com/sjl/badwolf setup do Vundle
  • 92. Bons plugins CtrlP - busca de arquivos incrivelmente rápida
  • 93. Bons plugins CtrlP - busca de arquivos incrivelmente rápida Powerline - linha que mostra o status do Vim
  • 94. Bons plugins CtrlP - busca de arquivos incrivelmente rápida Powerline - linha que mostra o status do Vim YankRing - navegue pelo histórico de yanks (cópias)
  • 95. Bons plugins CtrlP - busca de arquivos incrivelmente rápida Powerline - linha que mostra o status do Vim YankRing - navegue pelo histórico de yanks (cópias) ack.vim - busca no projeto (pasta) inteiro
  • 96. Bons plugins CtrlP - busca de arquivos incrivelmente rápida Powerline - linha que mostra o status do Vim YankRing - navegue pelo histórico de yanks (cópias) ack.vim - busca no projeto (pasta) inteiro Surround - manipulação de parênteses, áspas, etc
  • 97. Bons plugins CtrlP - busca de arquivos incrivelmente rápida Powerline - linha que mostra o status do Vim YankRing - navegue pelo histórico de yanks (cópias) ack.vim - busca no projeto (pasta) inteiro Surround - manipulação de parênteses, áspas, etc Fugitive - o melhor plugin de git de todos os tempos
  • 100. “Vim é um gosto adquirido. Você o odeia até imergir nele. Pouca gente consegue, a maioria simplesmente o odeia.” - @AlexandreTorres
  • 101. Vim é doloroso de aprender, mas quem se acostuma não volta atrás.
  • 104. Não tenha medo de tentar editores e ferramentas novas.
  • 106. PORQUE VOCÊ DEVE APRENDER VIM HOJE. PEDROFRANCESCHI pedrohfranceschi@gmail.com pedrofranceschi.com @pedroh96