Como Criar um Arquivo no Editor VI

click fraud protection

A tela do terminal será substituída pela interface vi. No topo da janela do terminal, você verá o cursor piscando acima de uma coluna de caracteres ~ correndo na lateral da tela. Na parte inferior da janela do terminal, você verá:

Edite o arquivo (adicione algum conteúdo) e, quando terminar, alterne para o modo de comando e digite o seguinte:

Vi grava o arquivo no disco, e você saberá disso porque na parte inferior da janela você verá:

Os números, 1 e 4, irão variar dependendo de quantas linhas (L) e caracteres (C) vi escreveu no disco.

No entanto, ao contrário do que você pode esperar, o vi ainda apresenta o buffer para "myFileName", não "copyOfFileName." O editor criou a cópia e a gravou no disco, mas assume que você pretende continuar editando a cópia original do Arquivo. Para abrir a cópia, execute o seguinte:

Se você estiver usando o editor vim (vi melhorado), poderá pular esse processo de duas etapas criando a cópia desta forma:

O Vim faz a cópia, grava no disco e muda o buffer atual para o novo arquivo.

Abra um novo arquivo para edição enquanto ainda está no editor vi executando o seguinte:

Um novo buffer vazio aparece e o seguinte texto aparece na parte inferior da janela do terminal:

O resultado de ": e newFile" chamado durante o uso do vi é quase idêntico a chamar "vi newFile" na linha de comando. A diferença é que, ao abrir um novo arquivo no vi, você também pode continuar a editar quaisquer outros buffers que foram abertos antes.

Para criar vários novos arquivos de uma vez a partir da linha de comando, simplesmente adicione os argumentos do nome do arquivo ao vi, como: vi arquivo1 arquivo2 arquivo3. O mesmo não pode ser feito ao criar novos arquivos de dentro do vi usando o comando ": e".

Para listar todos os buffers atualmente abertos no vi, digite o comando ": ls". Isso exibe uma lista de todos os buffers precedidos por um número. Para mudar para outro buffer aberto, execute o comando ": b1", substituindo "1" pelo número do buffer desejado.