Série RHCSA: Editando Arquivos de Texto com Nano e Vim / Analisando texto com grep e regexps – Parte 4

Todo administrador de sistema precisa lidar com arquivos de texto como parte de suas responsabilidades diárias. Isso inclui editar arquivos existentes (provavelmente arquivos de configuração) ou criar novos. Já foi dito que se você quiser iniciar uma guerra santa no mundo Linux, pode perguntar aos sysadmins qual é o editor de texto favorito deles e por quê. Não vamos fazer isso neste artigo, mas apresentaremos algumas dicas que serão úteis para usar dois dos editores de texto mais amplamente utilizados no RHEL 7: o nano (devido à sua simplicidade e facilidade de uso, especialmente para novos usuários) e o vi/m (devido às suas diversas funcionalidades que o tornam mais do que um editor simples). Tenho certeza de que você pode encontrar muitos outros motivos para usar um ou outro, ou talvez algum outro editor como o emacs ou o pico. É totalmente com você.

RHCSA: Editing Text Files with Nano and Vim – Part 4

Editar Arquivos com o Editor Nano

Para iniciar o nano, você pode simplesmente digitar nano no prompt de comando, opcionalmente seguido por um nome_de_arquivo (neste caso, se o arquivo existir, ele será aberto no modo de edição). Se o arquivo não existir, ou se omitirmos o nome do arquivo, o nano também será aberto no modo de edição, mas apresentará uma tela em branco para começarmos a digitar:

Nano Editor

Como você pode ver na imagem anterior, o nano exibe na parte inferior da tela várias funções que estão disponíveis por meio dos atalhos indicados (^, também conhecido como caret, indica a tecla Ctrl). Para citar algumas delas:

  1. Ctrl + G: abre o menu de ajuda com uma lista completa de funções e descrições.
  2. Ctrl + R: permite escolher um arquivo para inserir seu conteúdo no arquivo atual especificando um caminho completo.
Nano Editor Help Menu
  1. Ctrl + O: salva as alterações feitas em um arquivo. Permitirá salvar o arquivo com o mesmo nome ou um diferente. Em seguida, pressione Enter para confirmar.
Nano Editor Save Changes Mode
  1. Ctrl + X: sai do arquivo atual. Se as alterações não foram salvas, elas são descartadas.
  2. Ctrl + R: permite escolher um arquivo para inserir seu conteúdo no arquivo atual especificando um caminho completo.
Nano: Insert File Content to Parent File

irá inserir o conteúdo de /etc/passwd no arquivo atual.

  1. Ctrl + K: corta a linha atual.
  2. Ctrl + U: cola.
  3. Ctrl + C: cancela a operação atual e te leva de volta à tela anterior.

Para navegar facilmente pelo arquivo aberto, o nano fornece as seguintes funcionalidades:

  1. Ctrl + F e Ctrl + B movem o cursor para frente ou para trás, enquanto Ctrl + P e Ctrl + N movem para cima ou para baixo uma linha de cada vez, respectivamente, assim como as teclas de seta.
  2. Ctrl + espaço e Alt + espaço movem o cursor para frente e para trás uma palavra de cada vez.

Por fim,

  1. Ctrl + _ (sublinhado) e então digitando X,Y te levará precisamente para a Linha X, coluna Y, se você deseja colocar o cursor em um local específico no documento.
Navigate to Line Numbers in Nano

O exemplo acima o levará para a linha 15, coluna 14 no documento atual.

Se você se lembra dos seus primeiros dias com Linux, especialmente se veio do Windows, provavelmente concordará que começar com o nano é a melhor maneira para um novo usuário.

Editando Arquivos com o Editor Vim

Vim é uma versão aprimorada do vi, um famoso editor de texto no Linux que está disponível em todos os sistemas *nix compatíveis com POSIX, como o RHEL 7. Se você tiver a chance e puder instalar o vim, vá em frente; caso contrário, a maioria (se não todos) os truques dados neste artigo também devem funcionar.

Uma das características distintivas do vim são os diferentes modos nos quais ele opera:

  1. Modo de Comando permitirá que você navegue pelo arquivo e insira comandos, que são combinações breves e sensíveis a maiúsculas e minúsculas de uma ou mais letras. Se você precisar repetir um deles um certo número de vezes, pode prefixá-lo com um número (há apenas algumas exceções a essa regra). Por exemplo, yy (ou Y, abreviação de yank) copia a linha inteira atual, enquanto 4yy (ou 4Y) copia a linha inteira atual junto com as três linhas seguintes (4 linhas no total).
  2. No modo ex, você pode manipular arquivos (incluindo salvar um arquivo atual e executar programas ou comandos externos). Para entrar no modo ex, devemos digitar dois pontos (:) a partir do modo de comando (ou em outras palavras, Esc + :), seguido diretamente pelo nome do comando do modo ex que você deseja usar.
  3. No modo de inserção, que é acessado digitando a letra i, simplesmente inserimos texto. A maioria das teclas resulta em texto aparecendo na tela.
  4. Podemos sempre entrar no modo de comando (independentemente do modo em que estamos trabalhando) pressionando a tecla Esc.

Vamos ver como podemos realizar as mesmas operações que delineamos para nano na seção anterior, mas agora com vim. Não se esqueça de pressionar a tecla Enter para confirmar o comando do vim!

Para acessar o manual completo do vim a partir da linha de comando, digite :help enquanto estiver no modo de comando e depois pressione Enter:

vim Edito Help Menu

A seção superior apresenta uma lista de índice de conteúdos, com seções definidas dedicadas a tópicos específicos sobre vim. Para navegar até uma seção, coloque o cursor sobre ela e pressione Ctrl + ] (colchete de fechamento). Note que a seção inferior exibe o arquivo atual.

1. Para salvar as alterações feitas em um arquivo, execute um dos seguintes comandos no modo de comando e isso resolverá o problema:

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. Para sair descartando as alterações, use :q!. Este comando também permitirá que você saia do menu de ajuda descrito acima e retorne ao arquivo atual no modo de comando.

3. Cortar N número de linhas: digite Ndd enquanto estiver no modo de comando.

4. Copiar M número de linhas: digite Myy enquanto estiver no modo de comando.

5. Colar linhas que foram previamente cortadas ou copiadas: pressione a tecla P enquanto estiver no modo de comando.

6. Para inserir o conteúdo de outro arquivo no atual:

:r filename

Por exemplo, para inserir o conteúdo de /etc/fstab, faça:

Insert Content of File in vi Editor

7. Para inserir a saída de um comando no documento atual:

:r! command

Por exemplo, para inserir a data e hora na linha abaixo da posição atual do cursor:

Insert Time an Date in vi Editor

Em outro artigo que escrevi para, (Parte 2 da série LFCS), expliquei com mais detalhes os atalhos de teclado e as funções disponíveis no vim. Você pode querer consultar esse tutorial para mais exemplos sobre como usar este poderoso editor de texto.

Source:
https://www.tecmint.com/rhcsa-exam-how-to-use-nano-vi-editors/