Série RHCSA: edição de arquivos de texto com Nano e Vim / análise de texto com grep e regexps – Parte 4

Todo administrador de sistema tem que 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. Tem sido dito que se você quiser começar 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 vamos apresentar algumas dicas que serão úteis para usar dois dos editores de texto mais amplamente utilizados no RHEL 7: nano (devido à sua simplicidade e facilidade de uso, especialmente para novos usuários) e vi/m (devido às suas várias características que o transformam em mais do que um simples editor). Tenho certeza de que você pode encontrar muitas mais razões para usar um ou outro, ou talvez algum outro editor como emacs ou pico. É inteiramente 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 de um nome do arquivo (neste caso, se o arquivo existir, ele será aberto em modo de edição). Se o arquivo não existir, ou se omitirmos o nome do arquivo, o nano também será aberto em 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 através dos atalhos indicados (^, também conhecido como caret, indica a tecla Ctrl). Para citar algumas delas:

  1. Ctrl + G: traz o menu de ajuda com uma lista completa de funções e descrições:
  2. Ctrl + X: sai do arquivo atual. Se as alterações não tiverem sido salvas, elas são descartadas.
Nano Editor Help Menu
  1. Ctrl + O: salva as alterações feitas em um arquivo. Ele permitirá que você salve 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 tiverem sido salvas, elas são descartadas.
  2. Ctrl + R: permite que você escolha 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 o coloca na tela anterior.

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

  1. Ctrl + F e Ctrl + B movem o cursor para frente ou para trás, enquanto Ctrl + P e Ctrl + N o 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 o levará precisamente para a linha X, coluna Y, se você quiser colocar o cursor em um lugar específico no documento.
Navigate to Line Numbers in Nano

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

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

Editar Arquivos com o Editor Vim

Vim é uma versão melhorada do vi, um famoso editor de texto no Linux disponível em todos os sistemas *nix compatíveis com POSIX, como 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 conselhos dados neste artigo também devem funcionar.

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

  1. O modo de comando permite 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 esta regra). Por exemplo, yy (ou Y, abreviação de yank) copia a linha inteira atual, enquanto 4yy (ou 4Y) copia a linha inteira atual juntamente com as três linhas seguintes (totalizando 4 linhas).
  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 de 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 o 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 em seguida 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 o vim. Para navegar até uma seção, coloque o cursor sobre ela e pressione Ctrl + ] (colchete fechado). Observe 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 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/