Como visualizar números de linha em vi



Experimente Nosso Instrumento Para Eliminar Problemas

O debate vi vs vim pode ser tão acalorado entre algumas pessoas quanto o debate vi vs emacs, mas independente de onde você esteja, existem algumas situações em que você pode se encontrar com o vi e nenhuma outra opção. É uma parte padrão do POSIX e, portanto, está incluído em quase todas as implementações de Unix e Linux já feitas na era moderna. Se você está sempre solucionando um sistema embarcado como um roteador sem fio ou algo semelhante, você precisará usar o vi puro.



Uma forma pura, embora simplificada, do vi também está incluída no busybox, então, se você estiver trabalhando em um prompt de comando de recuperação limitada em uma máquina Linux, você pode ter apenas este como seu editor. Você não precisa se preocupar se você se encontrar em qualquer um dos casos anteriores, porque você ainda pode ver os números das linhas no vi e restaurar algumas das outras sutilezas com as quais está acostumado, se for um usuário regular do vim.



Método 1: Verificar os números das linhas no vi

Se você já viu alguém se envolver no debate vi vs vim, provavelmente já viu alguém trazer o comando vim set ruler como um grande benefício para o vim em relação ao vi original. Felizmente, você também pode visualizar os números das linhas no vi puro. Você provavelmente estará em algum tipo de prompt de login se estiver trabalhando em um dispositivo incorporado. Caso contrário, você pode pressionar Ctrl + Alt + F1 ou F2 para chegar aonde você precisa ir. Os usuários de versões gráficas do Linux podem querer apertar Ctrl + Alt + T ou Super + T para abrir um terminal. Você também pode pesquisar a palavra terminal no Ubuntu Unity Dash, mas tenha em mente que se você apenas digitar vi em uma versão completa do Linux, poderá muito bem obter o vim. Você sempre pode executar o comando busybox vi como muitos gurus do Linux já apontaram.



Você geralmente pode digitar vi fileName , onde fileName é substituído por um nome de arquivo real, para carregar qualquer arquivo de texto com o qual você precise trabalhar. Você pode não ver nada na parte inferior, mas não deve estar no modo de inserção imediatamente. Em qualquer coisa que seja baseada no vi original, como aquele usado em AIX, HPUX, Solaris e algumas máquinas OpenIndiana, você pode pressionar Ctrl + G para abrir uma barra que deve dizer exatamente onde você está no arquivo.

Use os atalhos de teclado do vi ou as teclas do cursor, se disponíveis, para navegar para uma nova posição e pressione Ctrl + G novamente. Esta forma primitiva de régua não atualiza dinamicamente da mesma forma que a do vim, mas deve funcionar para permitir que você verifique os números das linhas razoavelmente bem no vi.



Se você estiver no Linux em vez do Unix puro e usou o busybox vi para abrir o arquivo, então você tem automaticamente uma régua muito primitiva na parte inferior, sem precisar apertar nenhuma combinação de teclas. Isso não vai dizer a você a posição da coluna, mas vai deixar você saber onde você está no arquivo e dar-lhe uma porcentagem que indica quanto tempo ainda falta. Essa porcentagem deve estar disponível em outras versões também, e isso torna extremamente fácil ver quanto tempo mais você precisa para ler a documentação. Você pode ocasionalmente se deparar com esse problema se estiver instalando algo em um roteador ou servidor sem comando e ainda não tiver nenhuma página de manual para consultar.

Método 2: excluindo uma linha

Se você está acostumado a usar comandos de tecla no vim, então já conhece a maioria dos que precisará para o vi ortodoxo regular. Pressione: d para excluir uma linha atual. Dependendo da sua versão, você também pode digitar apenas dd e verá a linha desaparecer de repente diante de seus olhos.

Dito isso, você também tem acesso a uma forma reconhecidamente primitiva de uma área de transferência que muitos programadores de Unix acham muito mais fácil de trabalhar do que as pranchetas gráficas que muitos outros tipos de programas apresentam.

Se você quiser remover uma linha de texto e arrancá-la para que possa colocá-la em outro lugar, o que na verdade é cortá-la, você pode usar: y ou yy dependendo da sua versão. Os usuários que estão no modo de inserção e descobrem que essas letras estão entrando no documento podem simplesmente pressionar Esc para voltar ao modo de comando primeiro.

Depois de arrancar o texto, navegue até a nova posição em que deseja colocá-lo. Assim que você estiver lá, digite p para colocar o texto após a posição atual. Você pode querer usar uma letra P maiúscula se for posicionar o texto antes do local atual em que o cursor está.

Lembre-se de que, se você se acostumou com os atalhos de teclado Ctrl + C, Ctrl + X e Ctrl + V que são comuns nos ambientes Windows e Macintosh, não será possível usá-los aqui. O editor vi é modal, o que significa que há um comando separado e modo de inserção. Por outro lado, se você estiver tendo um pouco de dificuldade para navegar, posicione seus dedos nas teclas h, j, k e l.

Use h como seta para a direita, l como seta para a esquerda, j para mover para baixo uma linha e, em seguida, k para mover para cima quando quiser selecionar uma linha a ser excluída. Isso pode parecer um pouco contra-intuitivo, mas esses atalhos de teclado foram feitos em uma época em que as teclas do cursor do teclado eram tudo menos universais. A esmagadora maioria dos usuários do vi na verdade os prefere porque eles não exigem que você remova os dedos da linha inicial.

Embora excluir e mover texto dessa maneira possa não ser necessariamente tão sofisticado quanto no vim, você pode muito bem vir a gostar com um pouco de prática.

4 minutos lidos