Guardarei aqui as minhas experiências com o Linux (coisas que para mim funcionaram), como forma de ter um local aonde recorrer sempre que for necessário pois as vezes a memória nos atraiçoa. Na Onda Linux também haverá abordagens sobre Design e Programação Web.
A especial forma de copiar e colar texto no editor Vim
Esta é uma das razões pelas quais adoro o editor Vim, a praticidade da funcionalidade para copiar e para colar o texto copiado.
Para copiar usamos a tecla y (yank) e para colar o texto copiado usamos a tecla p (put). Para quaisquer destas operações temos de estar em modo normal. O editor Vim inicia-se como padrão em modo normal.
Outros modos comuns são o modo insert, modo de linha de comando e modo visual.
Para nos certificarmos de que nos encontramos em modo normal, modo no qual devemos estar ao copiar ou colar texto, premimos a tecla <ESC>
Desde que se saiba como movimentar o cursor num documento: mudar de linha, retroceder e avançar numa linha, ir até uma determinada linha no texto, avançar um determinado número de palavras e assim por diante, entender como funciona o copy paste em Vim torna-se mais fácil.
Se ainda não faz ideia em como navegar o cursor no editor vim, aconselho que dê uma olhada neste artigo: Navegar no editor Vim
Entender a lógica de navegação no editor Vim é de extrema importância para quem quer aprender o essencial. Depois de se sentir mais confortável com o básico então já estaremos em condições de
dar o próximo salto.
Alguns comandos para copiar texto estando em modo normal
Tabela 1: Alguns dos comandos para copiar texto no editor Vim:
Comando
Função
yl ou (x)
Copia o caractere encima do qual o cursor se encontra.
yh ou X
Copia o caractere à esquerda do qual o cursor se encontra.
yw
Copia uma palavra.
y2w
Copia duas palavras seguidas.
y5w
Copia cinco palavras seguidas.
y$
Copia desde a posição inicial do cursor até ao final da linha.
y0
Copia desde a posição inicial do cursor até ao início da linha.
yy
Copia uma linha inteira, estando o cursor em qualquer ponto da linha que se quer copiar.
2yy
Copia duas linhas seguidas, estando o cursor em qualquer ponto da linha onde se executa o comando.
ygg
Copia tudo, desde o ponto onde se encontra o cursor até ao início do documento.
yG
Copia tudo, desde o ponto onde se encontra o cursor até ao fim do documento.
Agora compare com a tabela 2, o processo é igual copiar ou apagar, só o comando é que muda de y (yank) para d (delete)
Tabela 2: Alguns dos comandos para apagar texto no Vim:
Comando
Função
dl ou x
Apaga o caractere encima do qual o cursor se encontra.
dh ou X
Apaga o caractere à esquerda do qual o cursor se encontra.
dw
Apaga uma palavra.
d2w
Apaga duas palavras seguidas.
d5w
Apaga cinco palavras seguidas.
d$
Deleta desde a posição inicial do cursor até ao final da linha.
d0
Apaga desde a posição inicial do cursor até ao início da linha.
dd
Apaga uma linha inteira, estando o cursor em qualquer ponto da linha que se quer apagar.
2dd
Apaga duas linhas seguidas, estando o cursor em qualquer ponto da linha onde se executa o comando.
dgg
Apaga tudo, desde o ponto onde se encontra o cursor até ao início do documento.
dG
Apaga tudo, desde o ponto onde se encontra o cursor até ao fim do documento.
Podemos concluir que as acções atrás referidas, copiar e apagar, têm muito a ver com a navegação do cursor no texto: o movimento.
A propósito, ao darmos o comando para copiar ou apagar, a porção do texto copiado ou apagado fica no que é chamado de "unnamed register" do editor Vim (registo anónimo) e o comando 'p' cola o texto apagado ou copiado num outro local do mesmo documento. Se copiarmos um texto e em seguida deletarmos uma parte de texto no documento, se dermos o comando 'p', a porção de texto que será colada será a porção que foi deletada porque ela sobrescreve a cópia anteriormente feita.
Tabela 3: Copiar apagar e colar texto no editor Vim, diferença com a forma mais comum:
Operação
Forma comum
Forma Vim
Copiar
CTRL + c
yank (y)
Cortar
CTRL + x
delete (d)
Colar
CTRL + p
put (p)
Vamos então experimentar?
Experimente usar os comandos 'yank' (y) e 'put' (p) para copiar e colar texto em um arquivo no Vim editor.
Em caso de querer desfazer alguma acção (undo), estando em modo normal prima a tecla 'u'.
Em caso de querer refazer alguma acção (redo), estando em modo normal prima a tecla <CTRL> + r.
Experimente usar cada um dos comandos da tabela 2 num texto aberto no editor Vim e use 'p' logo de seguida. Verás que ao deletarmos uma parte de texto essa
parte de texto fica no registo e pode ser colado onde acharmos necessário.
Como podemos ver, a forma mais comum de copiar, deletar e colar no editor Vim é simples se soubermos como navegar o cursor no documento. À medida que formos praticando tudo parece ainda mais natural e vamos tomando gosto em usar este maravilhoso editor de texto.
Sem comentários:
Enviar um comentário