Admin Linux - usando o editor de texto vi / vim

vimrepresenta uma versão mais recente e aprimorada do editor de texto vi para Linux. O vim é instalado por padrão no CentOS 7, a versão mais recente do CentOS. No entanto, algumas instalações básicas mais antigas e mínimas incluirão apenas o vi original por padrão.

A maior diferença entre o vi e o vim são os recursos avançados e fáceis de usar, como mover o cursor com as teclas de seta. Enquanto o vim permite que o usuário navegue em um arquivo de texto com as teclas de seta, o vi é restrito a usar as teclas "h", "j", "k", "l", listadas a seguir.

navegação em documento de texto vi -

Chave Açao
j Desça uma linha
k Subir uma linha
eu Mova para a esquerda no personagem
h Mova um caractere para a direita

Usando o vim, as mesmas ações podem ser realizadas com as teclas de seta em um layout de teclado qwerty baseado em inglês (e outro idioma comum) padrão. Da mesma forma, o vi frequentemente não interpretará o teclado numérico também.

Principalmente, atualmente, o vi terá um link simbólico para o vim. Se você achar frustrante que suas teclas de seta estejam fazendo coisas inesperadas quando pressionadas, tente usar seu gerenciador de pacotes para instalar o vim.

O vim usa o conceito de modos ao manipular e abrir arquivos. Os dois modos em que nos concentraremos são -

  • normal - Este é o modo que o vim usa quando um arquivo é aberto pela primeira vez e permite a entrada de comandos

  • insert - O modo de inserção é usado para editar o texto em um arquivo.

Vamos abrir um arquivo no vim. Usaremos o dicionário padrão CentOS localizado em / usr / share / dict -

[[email protected] rdc]# cp /usr/share/dict/words

O que você vê é o arquivo de texto aberto no modo normal. Agora pratique a navegação no documento usando as teclas de seta. Além disso, tente usar as teclas h, j, k e l para navegar pelo documento.

Vimespera que enviemos comandos para operações de arquivo. Para habilitar o número da linha, use a tecla de cólon: shift +: . Seu cursor agora aparecerá na parte inferior do documento. Digite "definir nu" e pressione Enter.

:set nu

Agora, sempre saberemos onde estamos no arquivo. Isso também é uma necessidade ao programar no vim. Sim! O vim tem o melhor realce de sintaxe e pode ser usado para fazer Ruby, Perl, Python, Bash, PHP e outros scripts.

A tabela a seguir lista os comandos mais comuns no modo normal.

Comando Açao
G Vá para o final do arquivo
gg Vá para o início do arquivo
x Apaga o personagem selecionado
você Desfazer as últimas modificações
Entrar Avançar por linhas
dd Exclua a linha inteira
? Procure por uma string
/ Prossiga para a próxima ocorrência de pesquisa

Tente as seguintes tarefas no vim para se familiarizar com ele.

  • Procure a string "teste" e, em seguida, as primeiras 5 ocorrências

  • Vá para o início do documento após encontrar as 5 primeiras ocorrências de "teste"

  • Vá para a linha 100 usando enter

  • Exclua a palavra inteira usando "x"

  • Desfaça as exclusões usando "u"

  • Exclua a linha inteira usando "dd"

  • Reconstrua a linha usando "u"

Vamos fingir que fizemos edições em um arquivo crítico e queremos ter certeza notpara salvar quaisquer alterações indesejadas. Acerte oshift+: e digite: q!. Isso irá fechar o vim, descartando todas as alterações feitas.

Agora, queremos realmente editar um arquivo no vim: no console, digite: vim myfile.txt

Agora estamos vendo um buffer de texto em branco no vim. Vamos escrever algo: diga - pressione "i".

vimagora está no modo de inserção, o que nos permite fazer edições em um arquivo como no Bloco de notas. Digite alguns parágrafos em seu buffer, o que quiser. Posteriormente, use as seguintes etapas para salvar o arquivo -

  • Step 1 - Pressione a tecla Escape

  • Step 2 - Pressione shift +:

  • Step 3 - digite w meuarquivo.txt: we pressione Enter

  • Step 4- Pressione shift +:

  • Step 5- Digite q! e aperte Enter

Acabamos de criar um arquivo de texto chamado myfile.txt e salvá-lo -

[[email protected]]# cat myfile.txt  
this is my txt file.
[[email protected]]#

Redirecionamento de entrada / saída de arquivo Linux

A barra vertical "|", obterá uma saída do primeiro comando, passando-a para o próximo comando. Isso é conhecido como Saída Padrão ou stdout. O outro redirecionador Linux comum é a entrada padrão oustdin.

A seguir estão dois exemplos; primeiro usando ocat comando colocando o conteúdo do arquivo em stdout. Segundo usocat ler um arquivo com o standardinput redirecionador emitindo seu conteúdo.

STDOUT

[[email protected] centos]# cat output.txt  
Hello, 
I am coming from Standard output or STDOUT. 
[[email protected] centos]#

STDIN

[[email protected] centos]# cat < stdin.txt  
Hello, 
I am being read form Standard input, STDIN. 
[[email protected]ntosLocal centos]#

Agora, vamos "canalizar" o stdout de cat para outro comando.

[[email protected] centos]# cat output.txt | wc -l 
2 
[[email protected] centos]#

Acima, passamos cat'sstdout para wc para processar o caractere de barra vertical. wc então processou a saída de cat imprimindo a contagem de linha de output.txt no terminal. Pense no caractere de barra vertical como um "canal" passando a saída de um comando para ser processado pelo próximo comando.

A seguir estão os conceitos-chave a serem lembrados ao lidar com o redirecionamento de comandos.

Número Descritor de arquivo Personagem
0 entrada padrão <
1 saída padrão >
2 erro padrão
anexar stdout >>
atribuir redirecionamento E
tubo stdout |