vifm: um navegador de arquivos no terminal para amantes hardcore do Vim

19 de novembro de 2021

Explore um aplicativo navegador de arquivos baseado em terminal que pode ser usado com os atalhos de teclado no estilo Vim.

Quando se trata de navegar através da estrutura de diretórios Linux na linha de comando, as pessoas muitas vezes dependem do comando cd.

E nada de errado com ele, porque você vai ter o comando cd em qualquer sistema Linux que você fizer login.

No entanto, se o sistema é mantido por você e você quer ter uma visão melhor dos diretórios, um gerenciador de arquivos faz muito mais do que o comando cd ou tree.

Sim, você pode ter gerentes de arquivo no terminal também. Eles podem não ser tão bons quanto os GUI como Nautilus, mas ainda melhor do que os comandos simples e antigos.

Existem vários navegadores de arquivos TUI e cobrimos alguns deles aqui. Hoje, olhamos para vifm.

O que é vifm?

vifm captura de tela

vifm é uma ferramenta de linha de comando que é um gerenciador de arquivos com atalhos de teclado para navegação e manipulação de objetos do sistema de arquivos que são semelhantes ao vim. Caso você esteja se perguntando o que eu quis dizer com "objetos do sistema de arquivos", são arquivos, diretórios, links simbólicos, links rígidos etc.

Junto com os atalhos de teclado de interação do vim muito intuitivas, abaixo está o conjunto de recursos que o vifm oferece

  • Um gerente de arquivo rápido no seu terminal
  • Editar o arquivo de texto do próprio gerenciador de arquivos
  • vifm usa a interface curses
  • vifm é multiplataforma (pode até funcionar no Windows com a ajuda da Cygwin; ele deve funcionar, mas eu não testei)
  • Suporta entradas de atalhos do teclado no estilo vim como dd, j, k, h, l etc.
  • O vifm plugin está disponível para ser usado dentro do vim para abertura de arquivo(s) através do vim
  • Suporte automático para os comandos vim
  • Suporte para mais de um painel
  • Permite renomear o lote com [ou sem] regex

Instalação do vifm no Linux

O pacote vifm não é novo e, portanto, está prontamente disponível até mesmo nos repositórios de distribuições "estáveis" (como Debian) por padrão.

Em distros baseados em Debian (como Ubuntu, Pop!_OS, Mint etc), você pode usar o gerenciador de pacotes apropriado para instalar vifm:

Comandos para usar no terminal

sudo apt install vifm

Use o pacman package manager para instalar vifm em distribuições Linux baseadas em Arch:

Comandos para usar no terminal

sudo pacman -S vifm

vifm também está disponível nos repositórios Fedora e RHEL; instalar vifm com o gerenciador de pacotes DNF:

Comandos para usar no terminal

sudo dnf install vifm

Uma vez instalado o vifm, você pode simplesmente digitar o seu terminal – como abaixo – e iniciar o vifm.

Comandos para usar no terminal

vifm

A interface de usuário do vifm

Quando você lançar vifm pela primeira vez, por padrão, ele será lançado com a visão geral do diretório em que você está atualmente. Você também notará que o vifm usa dois painéis por padrão.

01 dois painéis 1

A interface do vifm padrão, que consiste em uma exibição normal (arquivos ocultos não visíveis) e dois painéis abertos por padrão.

Se você se achar confusa a interface, basta tentar pressionar a tecla j para mover o cursor para baixo uma linha, e pressione a tecla k para mover o cursor para cima uma linha. Você pode mover um diretório pressionando a tecla h. Assim como no vim!

Se o cursor estiver atualmente em um arquivo, pressionar a tecla l abrirá o arquivo no vim (se não for declarado o contrário). Mas se o cursor estiver em um diretório, pressionar a tecla l navegará no diretório e mostrará o conteúdo do diretório.

Você também pode obter detalhes sobre um arquivo ou diretório do gerenciador de arquivos pressionando o atalho Ctrl + g.

02 informações ctrl g

Uma captura de tela de como o atalho Ctrl + g mostra-lhe um diretório/informações de arquivo

Você pode pressionar as teclas za para mostrar arquivos e diretórios que estão ocultos (arquivos e diretórios com um ponto no início estão escondidos por padrão). Se esses arquivos e diretórios especiais não estiverem escondidos, pressionar za irá escondê-los.

03 alternar visibilidade dotfile

Um exemplo de como ele vai parecer quando você pressionar o atalho zo

Você pode mostrar permanentemente arquivos e diretórios ocultos com o atalho zo e nunca tornar esses itens visíveis com o atalho zm.

Navegador de arquivos baseado em terminal para usuários do Pro Linux

Conclusão

Uma vez que é baseado no vim, você pode configurá-lo usando o arquivo vifmrc. O vifm wiki tem a mais recente planilha de cola de atalhos padrão localizada aqui. O projeto está muito bem documentado.

vifm key binding cheatsheet

Atalhos padrão do vifm

vifm é um incrível gerenciador de arquivos, especialmente para usuários vim porque se integra muito bem com o ecossistema vim. Ele incorpora muitos recursos vim e atalhos de teclas em um gerenciador de arquivos. O layout padrão de dois painéis torna-o mais produtivo.

Não hesite em dar uma chance ao vifm. É realmente uma incrível ferramenta de linha de comando!

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Pratham Patel e publicado no site itsfoss.com. Traduzido pela rtland.team

vifm: A Terminal File Browser for Hardcore Vim Lovers

Propaganda
Propaganda