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 | | |