DEV Community

Cover image for Explorando o Linux - VIM e NANO
Lucas Rocha
Lucas Rocha

Posted on

Explorando o Linux - VIM e NANO

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

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

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

Image description

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

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

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

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

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

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

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

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

Top comments (1)

Collapse
 
michaeltharrington profile image
Michael Tharrington

Heyo!

You might know about this already, but since I saw you are from Brazil and writing in Portuguese, I figured I'd give you a heads up that we have a tag, #braziliandevs, where many awesome folks are sharing helpful developer-focused posts in Portugues do Brasil. 🇧🇷

You definitely don't have to use the tag if you'd rather not. I just figured I'd let you know in case it interests you.

Regardless, thanks for sharing this cool post and hope you're enjoying DEV! 🙌