Como realizar operações de cópia, corte e colagem em Vim e Vi
 
Vim e Vi são um dos editores de texto mais populares entre os usuários de Linux. Basicamente, Vim e Vi são o mesmo; no entanto, Vim pode ser considerado como a versão melhorada de Vi com a característica adicional de destaque de código.
Copiar, recortar e colar são uma das operações mais populares para arquivos de texto.
Para copiar o texto em Vi/Vim, colocamos o cursor na posição desejada e usamos o comando y seguido do comando de movimento necessário. Utilizamos o comando d para cortar ou apagar o texto no modo normal de operação. Da mesma forma, o cursor é colocado na posição desejada e p para colar o texto após o cursor ou P para colar antes do cursor.
Operação de cópia em Vi e Vim
Em Vim, a operação de cópia é conhecida como operação de yank. Para copiar o texto em Vi/Vim, colocamos o cursor na posição desejada e utilizamos o comando y seguido do comando de movimento requerido.
Alguns dos comandos populares de cópia (ianque) são:
| yy | Copiar a linha atual na qual o cursor é colocado, incluindo o novo caractere da linha | 
| 2yy | Copiar duas linhas a partir da linha em que o cursor está | 
| y$ | Copiar tudo, desde a posição onde o cursor é colocado até o final da linha | 
| y^ | Copiar tudo, desde a posição onde o cursor é colocado até o início da linha | 
| yw | Copiar tudo, desde a posição onde o cursor é colocado até o início de outra palavra | 
| yiw | Copiar a palavra atual | 
| y% | Copiar texto entre caracteres correspondentes, como parênteses, por exemplo, usado para copiar tudo entre ( ). | 
Operação de corte em Vi/Vim
Em Vim, a operação de corte é conhecida como operação de eliminação. Para cortar o texto em Vi/Vim, colocamos o cursor na posição desejada e utilizamos o comando d seguido do comando de movimento requerido. Os comandos de movimento aplicados para Copy(Yank) também são válidos para Cut(Delete).
Alguns dos comandos populares de Corte (Delete) são:
| dd | Corte a linha atual na qual o cursor é colocado, incluindo o novo caractere da linha | 
| 2dd | Corte duas linhas a partir da linha em que o cursor se encontra | 
| d$ | Corte tudo, desde a posição onde o cursor é colocado até o final da linha | 
| d^ | Corte tudo, desde a posição onde o cursor é colocado até o início da linha | 
| dw | Cortar tudo, desde a posição onde o cursor é colocado até o início de outra palavra | 
| diw | Corte a palavra atual | 
| d% | Texto cortado entre caracteres correspondentes, como parênteses, por exemplo, usado para copiar tudo entre ( ). | 
Operação de colar em Vi/Vim
Em Vim, a operação de pasta é conhecida como operação Put.
Para realizar a operação de colar em Vi/Vim, o cursor é colocado na posição desejada e P para colar o texto após o cursor ou P para colar antes do cursor.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn