Explorando o Linux - VIM e NANO
Tags: linux, vim, nano, braziliandevs
Published: 2024-02-07 14:40:42

## Introdução

 O texto abaixo consiste em notas tomadas pelo autor durante o estudo de comandos e conceitos básicos nos editores de texto populares do Linux, grande parte do conteúdo deste artigo foi feito utilizando como apoio o livro **"Começando com o Linux - Comandos, serviços e administração - Autor (Casa do Código)"**. Essa é a parte dois de uma série de artigos que será publicado em meu perfil nessa plataforma, aqui abordaremos como dar os primeiros passos na utilização dos editores VIM e Nano. 


## VIM

Vim é a abreviação de "VI iMproved" ele é um dos editores mais populares nas distribuições Linux e nesse artigo iremos entender como ele funciona e como podemos utiliza-lo para algumas ações.
No Ubuntu, distribuição que esta sendo utilizada nos exemplos deste artigo, o VIM ja vem instalado por padrão e seu nome/comando para acionamento é **vi**. Ou seja, se digitarmos **vi** no terminal iremos nos deparar com as seguintes informações básicas do editor:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nlqo7bfm5301ktqhck09.png)

Agora que ja conhecemos um dos editores base que temos em nossa distribuição Linux, iremos utiliza-la para manipular o conteúdo de um arquivo. Para isso, devemos abrir o arquivo em nosso editor através do comando: ***vi (NOME_DO_ARQUIVO)***.  


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gb6re6czu9evjql4l9mi.png)

Ao abrir o arquivo, nos deparamos com uma tela simples como esta abaixo: 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qj9yrkiy1ikden7ebjd8.png)

Com ela aberta, basta teclarmos ***i*** para entrar no modo de inserção, ao realizar este processo o terminal ira nos indicar substituindo o nome do arquivo presente no fim da tela por "INSERT"


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vlgukxi7h74b13cfr10x.png)

Neste modo, podemos inserir o que precisamos no arquivo, como estou em um arquivo .txt, adicionei uma frase genérica apenas para fins demonstrativos:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m81ynmsbpu33gis278r5.png)

Com a edição feita, é necessário sairmos do modo de inserção e salvar o arquivo. Para isso, podemos teclar ***esc*** para sair do modo e ****:w*** para salvar as edições.
Tendo o arquivo que deseja editado e salvo, basta sair do vim com o comando ****:q***. 

Podemos utilizar o comando ***cat*** para verificar o conteúdo dos arquivos. Como agora temos um arquivo com uma frase salva, podemos utilizar este comando e visualizar seu resultado no terminal: 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7rm3zi0bw1p1f9rogul3.png)


## NANO

Outra opção bem popular quando falamos de editores de texto no Linux é o nano, esta é uma opção que também ja vem na maioria das distribuições Linux e é preferencia no publico iniciante de Linux devido sua maior facilidade na utilização. 

Vamos conhecer um pouco deste editor agora, digitando "**nano**" no terminal, nos deparamos com a seguinte informação:  


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jfbk32cfgo7pyvq24v79.png)

Podemos notar no menu inferior uma série de comandos disponíveis, todos eles com "^" + alguma tecla, mas precisamos lembrar neste momento que ***^ é igual a tecla Ctrl***, ou seja, todos os comandos serão utilizados a partir de Ctrl + a tecla correspondente da ação desejada.

Vamos testar este editor utilizando o arquivo criado através do vim na sessão anterior. Para acessa-lo com o nano, o processo é basicamente o mesmo ***nano (NOME_DO_ARQUIVO)***


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6tp7tu0dykirnv6ubmx8.png)

Após execução do comando, temos o arquivo aberto em nosso terminal e pronto para editarmos, no caso irei acrescentar mais uma frase genérica no txt, agora para o nano: 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1rgngz95kjtjmaipzod4.png)

Como podemos ver na lista de comandos, podemos salvar a alteração com o comando ***Ctrl + O***. Este comando irá nos solicitar o nome do arquivo, para caso exista o desejo de criar um novo arquivo a partir desta edição:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9kkdpdacbth5du7gtvig.png)

No caso, como desejo sobrescrever a ultima versão, irei manter o mesmo nome e confirmar a edição. Com a edição feita, podemos sair do arquivo através do comando ***Ctrl + X***

Agora ao utilizarmos o comando ***cat (NOME_DO_ARQUIVO)*** podemos ver que a edição foi realizada:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eapp04i7k8g0gq0vg8eq.png)