VIm

VIm - undo/redo, upper/lower e junção de linhas

Tagged:  •    •  

Para transformar caracteres de mínusculo para maiúsculo posicione o cursor sobre o caractere e digite ~ (e vice-versa). Para substiruir mais de um caractere digite n~, isso irá transfomar os próximos n caracteres de maiúsculo/minúsculo (e vice-versa). Por exemplo, 5~ irá substituir 5 caracteres a partir do cursor.

VIm - remoção, substituição e busca rápida

Tagged:  •    •  

Para procurar caracteres na linha selecionada de maneira rápida e simples, basta digitar f<char>, onde char é o caractere desejado. Isso posiciona o cursor sobre o caractere encontrado. Temos também o t<char>, que faz o mesmo, mas posiciona o o cursor um caractere antes do primeiro match encontrado.

VIm - Movendo o cursor ao longo do texto

Tagged:  •    •    •  

Quem utiliza o VIm já deve ter necessitado acessar determinada linha num arquivo muito grande em algum momento, ou então mover o cursor n linhas ao longo do texto. Fazer isso no VIm é bem simples, vejamos alguns exemplos:

Substituição múltipla no VI

Tagged:  •    •    •  

As regras de substituição do VI funcionam quase da mesma maneira que as do sed, a diferença mais significativa é quando queremos substituir algo ao longo do texto todo, não apenas o primeiro match (substituição simples).

Substituição simples:

:s/o_que/pelo_que/

Substituição múltipla:

:%s/o_que/pelo_que/

Cópias de backup e esquema de cores no VI

Tagged:  •    •    •  

Backup:

Para quem usa o VI já deve ter notado que ao editar um arquivo sempre é criado uma cópia de backup com o mesmo nome do arquivo, mas com sufixo ~.

Para evitar que essa cópia seja criada (com o tempo o sistema acaba ficando cheio de *~) basta acrescentar o seguinte ao ~/.vimrc:

set nobackup

Cores:

Comentar várias linhas no VI

Tagged:  •    •    •  

Essa dúvida surgiu da necessidade de comentar um bloco muito grande (com várias linhas) de um shell script utilizando o VI:

1. SHIFT+v ou CTRL+v (apenas no VIm),
2. selecine o bloco a ser comentado,
3. tecle : (acesso ao prompt do VI),
4. execute o comando de substituição (igual ao sed):

Syndicate content