Comando de edição do Linux


0

Comando de edição do Linux

Em sistemas operacionais do tipo Unix, o comando edit é um editor de texto.

Descrição

editar é uma variante do editor de texto ex. É recomendado para usuários novos ou casuais que desejam usar um editor orientado a comandos. Ele opera precisamente como ex com as seguintes opções definidas automaticamente:

  • novato ON
  • informar sobre
  • showmode LIGADO
  • magia DESLIGADA

A breve introdução a seguir deve ajudá-lo a começar a editar. Se você estiver usando um terminal CRT, talvez queira aprender sobre o editor de exibição vi. Para editar o conteúdo de um arquivo existente, você começa com o comando:

editar FILENAME

editar faz uma cópia do arquivo FILENAME que você pode editar. Ele primeiro informa quantas linhas e caracteres existem no arquivo. Se o arquivo não existir, a edição informa que é um [New File].

O prompt de comando de edição é dois pontos (:), que é mostrado após iniciar o editor. Se você está editando um arquivo existente, então você tem algumas linhas no buffer de edição (seu nome para a cópia do arquivo que você está editando). Quando você começa a editar, editar torna a última linha do arquivo a linha atual. A maioria dos comandos a serem editados usam a linha atual, se você não informar qual linha usar. Portanto, se você disser imprimir (que pode ser abreviado como p) e inserir um retorno de carro (como você deve fazer após todos os comandos de edição), a linha atual é impressa. Se você excluir (d) a linha atual, editar imprime a nova linha atual, que geralmente é a próxima linha no arquivo. Se você excluir a última linha, a nova última linha se tornará a atual.

Se você começar com um arquivo vazio ou quiser adicionar algumas novas linhas, o comando append (a) pode ser usado. Depois de executar este comando (digitando um retorno de carro após a palavra append), edit lê as linhas de seu terminal até que você digite uma linha consistindo de um ponto (.); ele coloca essas linhas após a linha atual. A última linha digitada torna-se a linha atual. O comando insert (i) é como append, mas coloca as linhas que você digita antes, em vez de depois, da linha atual.

O utilitário de edição numera as linhas no buffer, com a primeira linha tendo o número 1. Se você executar o comando 1, então editar digita a primeira linha do buffer. Se você executar o comando d, editar exclui a primeira linha, a linha 2 se torna a linha 1 e editar imprime a linha atual (a nova linha 1) para que você possa ver onde está. Em geral, a linha atual é sempre a última linha afetada por um comando.

Você pode fazer uma alteração em algum texto na linha atual usando o comando substitute (s):

s/old/new/

onde old é a sequência de caracteres que você deseja substituir e new é a sequência de caracteres pelos quais deseja substituir o antigo.

O comando do nome do arquivo (f) informa quantas linhas existem no buffer que você está editando e diz [Modified] se você alterou o buffer. Depois de modificar um arquivo, você pode salvar o conteúdo do arquivo executando um comando write (w). Você pode deixar o editor emitindo um comando quit (q). Se você executar a edição em um arquivo, mas não alterá-lo, não é necessário (mas não prejudica) gravar o arquivo de volta. Se você tentar sair da edição após modificar o buffer sem escrevê-lo, receberá a mensagem “Nenhuma gravação desde a última alteração (: quit! Overrides)” e a edição espera por outro comando. Se você não quiser gravar o buffer, execute o comando quit seguido por um ponto de exclamação (q!). O buffer é então irremediavelmente descartado e você retorna ao shell.

Usando os comandos d e a e dando os números das linhas para ver as linhas no arquivo, você pode fazer as alterações que desejar. Aprenda pelo menos mais algumas coisas, no entanto, se você usar a edição mais do que algumas vezes.

O comando change (c) muda a linha atual para uma sequência de linhas que você fornece (como em append, você digita linhas até uma linha que consiste em apenas um ponto (.). Você pode dizer a mudança para alterar mais de uma linha, dando os números das linhas que você deseja alterar, ou seja, 3,5c. Você também pode imprimir as linhas desta forma: 1,23p imprime as primeiras 23 linhas do arquivo.

O comando desfazer (u) reverte o efeito do último comando executado que alterou o buffer. Portanto, se você executar um comando substituto que não faça o que deseja, digite u e o conteúdo antigo da linha será restaurado. Você também pode desfazer um comando de desfazer. editar fornece uma mensagem de aviso quando um comando afeta mais de uma linha do buffer. Observe que comandos como write e quit não podem ser desfeitos.

Para ver a próxima linha no buffer, digite um retorno de carro. Para ver várias linhas, digite ^ D (enquanto mantém pressionado Ctrl, pressione D) em vez de retorno de carro. Isso mostra uma meia tela de linhas em um CRT ou 12 linhas em um terminal impresso. Você pode ver o texto próximo executando o comando z. A linha atual aparece no meio do texto exibido e a última linha exibida torna-se a linha atual; você pode voltar para a linha onde estava antes de executar o comando z digitando ”. O comando z tem outras opções: z- imprime uma tela de texto (ou 24 linhas) terminando onde você está; z + imprime a próxima tela cheia. Se você quiser menos do que uma tela cheia de linhas, digite z.11 para exibir cinco linhas antes e cinco linhas depois da linha atual. (Digitar zn, quando n é um número ímpar, exibe um total de n linhas, centralizado sobre a linha atual; quando n é um número par, ele exibe n-1 linhas, de modo que as linhas exibidas são centralizadas em torno da linha atual. ) Você pode dar contagens após outros comandos; por exemplo, você pode excluir 5 linhas começando com a linha atual com o comando d5.

Para localizar coisas no arquivo, você pode usar números de linha, se por acaso os conhecer; uma vez que os números das linhas mudam quando você insere e exclui linhas, isso não é confiável. Você pode pesquisar strings para frente e para trás no arquivo, dando comandos no formato \/text \/para pesquisar texto ou? Texto? para pesquisar texto para trás. Se uma pesquisa chegar ao final do arquivo sem encontrar o texto, ela retornará e continuará a pesquisar até a linha onde você está. Um recurso útil aqui é a pesquisa do formulário \/^ text \/que pesquisa o texto no início de uma linha. Da mesma forma, \/text $\/procura por texto no final de uma linha. Você pode deixar de lado \/ou? nestes comandos.

A linha atual possui o nome simbólico ponto (.); isto é mais útil em um intervalo de linhas como em., $p que imprime a linha atual mais o resto das linhas no arquivo. Para ir para a última linha no arquivo, você pode se referir a ela por seu nome simbólico $. Portanto, o comando $d exclui a última linha do arquivo, não importa qual seja a linha atual. A aritmética com referências de linha também é possível: a linha $-5 é a quinta antes da última e. + 20 é 20 linhas depois da linha atual.

Você pode descobrir a linha atual digitando ‘. =’. Isso é útil se você deseja mover ou copiar uma seção de texto dentro de um arquivo ou entre arquivos. Encontre os números da primeira e última linha que deseja copiar ou mover. Para mover as linhas 10 a 20, digite 10,20d a para excluir essas linhas do arquivo e colocá-las em um buffer denominado a. edit tem 26 buffers nomeados de a a z. Para colocar o conteúdo do buffer a após a linha atual, digite put a. Se você deseja mover ou copiar essas linhas para outro arquivo, execute um comando edit (e) após copiar as linhas; seguindo o comando e com o nome do outro arquivo que deseja editar, ou seja, editar o capítulo2. Para copiar linhas sem excluí-las, use yank (y) no lugar de d. Se o texto que você deseja mover ou copiar estiver todo dentro de um arquivo, não é necessário usar buffers nomeados. Por exemplo, para mover as linhas 10 a 20 para o final do arquivo, digite 10,20m $.

Sintaxe

edit [ -| -s ] [ -l ] [ -L ] [ -R ] [ -r [ filename ] ] [ -t tag ] [ -v ] 
     [ -V ] [ -x ] [ -wn ] [ -C ] [+command | -c command ] filename

Opções

-, -s

Suprima todos os comentários interativos do usuário. Isso é útil ao processar scripts do editor.
-eu Configure para editar programas LISP.
-EU Liste o nome de todos os arquivos salvos como resultado de um editor ou falha do sistema.
-R

Modo somente leitura; o sinalizador somente leitura é definido, evitando a substituição acidental do arquivo.

-r nome do arquivo

Edite o nome do arquivo após um editor ou falha do sistema. (Recupera a versão do nome do arquivo que estava no buffer quando a falha ocorreu.)

-t tag

Edite o arquivo que contém a tag tag e posicione o editor em sua definição.
-v Inicie no estado de edição de exibição usando o vi. Você pode obter o mesmo efeito digitando o próprio comando vi.
-V

Modo detalhado. Quando os comandos ex são lidos por meio da entrada padrão, a entrada será reproduzida para o erro padrão. Isso pode ser útil ao processar comandos ex em scripts de shell.

-x

Opção de criptografia; quando usado, editar simula o comando X de ex e solicita ao usuário uma chave. Esta chave é usada para criptografar e descriptografar texto usando o algoritmo do comando crypt. O comando X faz uma suposição educada para determinar se o texto lido está criptografado ou não. O arquivo de buffer temporário também é criptografado, usando uma versão transformada da chave digitada para a opção -x.

-próprio Defina o tamanho da janela padrão para n. Isso é útil ao usar o editor em uma linha de baixa velocidade.
-C Opção de criptografia; igual à opção -x, exceto que vi simula o comando C de ex. O comando C é como o comando X de ex, exceto que todo o texto lido é considerado como criptografado.

+ comando,
-comando

Comece a edição executando o comando do editor especificado (geralmente um comando de pesquisa ou posicionamento).
nome do arquivo O nome do arquivo que você deseja editar.

Exemplos

edit myfile.txt

Carrega meuarquivo.txt para edição e coloca o usuário no prompt de comando de edição.

ed – Um editor de texto simples.
ex – modo de editor de linha do editor de texto vi.
vi – Editor de texto baseado no modo visual de ex.


Like it? Share with your friends!

0

What's Your Reaction?

hate hate
0
hate
confused confused
0
confused
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
Rubem Rego

0 Comments

Your email address will not be published. Required fields are marked *