Mostrando postagens com marcador Dicas de VIM. Mostrar todas as postagens
Mostrando postagens com marcador Dicas de VIM. Mostrar todas as postagens

quinta-feira, 8 de setembro de 2016

Trabalhando com tabs (abas) no VIM

Às vezes, além de dividir a tela, para evitar trabalhar com várias divisões pequenininhas de tela, pode ser interessante abrir mais abas, como nos navegadores www.

Abrir uma nova aba
:tabnew

Navegar para a aba seguinte (se for a última, volta para a primeira)
:gt
ou aperte
Ctrl-PageDown

Navegar para a aba anterior (se for a primeira, vai para a última)
:gT
ou aperte
Ctrl-PageUp

Referências: Blog Buteco Open Source

segunda-feira, 20 de julho de 2015

Completion no VIM

Sabe aquele recurso de IDEs como Eclipse, NetBeans, ou mesmo o Bash, que propõem maneiras de completar um comando, nome de variável, complemento de comando etc?
Só agora descobri que ele está disponível no VIM (nunca precisei usar, mas acho que é útil principalmente quando se está programando em linguagens orientadas a objeto).

Para utilizá-lo, basta, ainda no modo de edição, pressionar 'ctrl+n' em cima de uma palavra ou comando ainda a completar.
Veja este exemplo, quando eu queria que fossem dadas opções para completar a função printf():

quarta-feira, 15 de janeiro de 2014

Dividindo a tela no VIM

Para dividir a tela no VIM com o arquivo atual, basta pressionar no teclado: Ctrl + w + s .

Para a janela voltar ao normal (em cima da janela atual): Ctrl + w + o .

O VIM trabalha com o conceito de buffers, e cada janela é a vizualização de um buffer.

Para fechar e salvar tudo, pressione ESC (sai do modo de edição), e:

:wall (salva tudo). :qall (fecha tudo).

Abrir e fechar janelas: CTRL + w + n Abre uma nova janela, sobrepondo a atual (:new) CTRL + w + q Fecha a janela atual, e termina após a última (:quit) .

 CTRL + w + c Fecha a janela atual (:close) .

Manipulação de Janelas: CTRL + w + w Alterna entre janelas (salta de uma para outra)
CTRL + w + j desce uma janela j .
CTTL + w + k sobe uma janela k .
CTRL + w + r Rotaciona janelas na tela .
CTRL + w + + Aumenta o espaço da janela atual (observe que o W é maiúsculo) CTRL + w + - Diminui o espaço da janela atual (observe que o W é maiúsculo) Para mais informações, a referência é o wikilivros sobre o VIM, da Wikipédia.

terça-feira, 28 de dezembro de 2010

Editando múltiplos arquivos com o VIM

Podemos editar múltiplos arquivos com o VIM: Eles podem ser abertos com o comando:]
vim -o arquivo1 aquivo2 arquivo3

Para alternar entre os arquivos abertos, basta pressionar duas vezes a combinação Ctrl + w

terça-feira, 26 de janeiro de 2010

VIM - Modo Visual

Para entrar no modo visual do VIM, há 3 maneiras, quando não estamos no modo de edição. Podemos digitar:

v : Entra no modo de seleção de caracteres.
V : Entra no modo de selecão de linhas
Ctrl +v : Entra no modo de seleção de blocos.


E aqui, uma tabela de comandos úteis quando o texto já está selecionado:

Comando | Ação no texto selecionado
d | Apaga
y | Copia
p | Cola
c | Troca por outro texto
r | Troca cada letra por um caractere
J | Junta todas as linhas em uma só
U | Converte para maiúsculas
u | Converte para minúsculas ~ Inverte maiúsculas e minúsculas
gq | Reformata as linhas para a largura desejada
! | Manda as linhas para um comando externo (!sort)
: | Aplica um comando 'ex' nas linhas (:s/isso/aquilo/)

Para sair do modo visual, basta apertar v, de novo.
Extraído de http://aurelio.net/vim/selecao-vi-sual.html

domingo, 12 de abril de 2009

Procurar e substibuir no VIM

Esta eu descobri porque queria mudar os repositórios debian para ver se eu achava o crafty na próxima versão do Debian, mas o pacote ficou realmente orfão, e queria editar o /etc/apt/sources.list no VIM e queria todas as funcionalidades básicas um editor simples.
Procurar e substitui no VIM não é tão simples.
Primeiro, deve-se sair do modo de edição, em que você pode inserir texto no arquivo com ESC. Depois, aperta-se o caractere que está entre aspas ":", para poder inserir o comando substitute, ou s, sua abreviação

Sintaxe:
: [região] s/palavra-procurada/palavra-substituta --> região são as linhas entre as quais a pesquisa e substituição serão feitas, separadas por vírgula.
ou
:%s/palavra-procura/palavra-substituta -->% procura a expressão e executa a substituição UMA vez em todas as linhas.
Se desejarmos substituir todas as ocorrências que forem encontradas nas linhas da região, incluimos uma terceira barra e a letra g (global).

Exemplos:
:10,15 s/palavra1/palavra2 --> Procura entre as linhas 10 e 15 a primeira ocorrência de palavra1 e substitui por palavra2
:%s/palavra1/palavra2/g --> procura em todas as linhas, todas as ocorrências de palavra1 na linha e as substitui por palavra2 em todas as linhas do texto.