Pular para o conteúdo

Yazi - Folha de Referência do Gerenciador de Arquivos de Terminal Ultrarrápido

Yazi - Folha de Referência do Gerenciador de Arquivos de Terminal Ultrarrápido

Seção intitulada “Yazi - Folha de Referência do Gerenciador de Arquivos de Terminal Ultrarrápido”

Um gerenciador de arquivos de terminal ultrarrápido escrito em Rust, construído sobre I/O assíncrono. Apresenta visualizações de imagens, operações em lote, atalhos de teclado estilo Vim, um sistema de plugins Lua e integrações com ripgrep, fd, fzf e zoxide.

PlataformaComando
macOS (Homebrew)brew install yazi ffmpegthumbnailer poppler fd ripgrep fzf zoxide font-symbols-only-nerd-font
Arch Linuxsudo pacman -S yazi ffmpegthumbnailer poppler fd ripgrep fzf zoxide
Ubuntu/DebianBaixar dos releases do GitHub
Fedora/RHELsudo dnf install yazi
Windows (Scoop)scoop install yazi
Windows (Winget)winget install sxyazi.yazi
Cargo (Todas as plataformas)cargo install --locked yazi-fm yazi-cli
Nixnix-env -iA nixpkgs.yazi

Dependências opcionais para recursos completos: ffmpegthumbnailer (miniaturas de vídeo), poppler (visualização de PDF), fd, ripgrep, fzf, zoxide, ImageMagick, 7-Zip/unar.

Iniciar: Execute yazi ou yazi /path/to/dir

TeclaDescrição
hIr para diretório pai
l ou EnterAbrir arquivo ou entrar no diretório
jMover cursor para baixo
kMover cursor para cima
JMover cursor 5 linhas para baixo
KMover cursor 5 linhas para cima
g gSaltar para o primeiro item
GSaltar para o último item
HVoltar no histórico
LAvançar no histórico
~Ir para o diretório home
BackspaceIr para diretório pai
zSaltar via zoxide (busca fuzzy de diretório)
ZSaltar via fzf
TeclaDescrição
oAbrir arquivo selecionado com programa padrão
OAbrir arquivo interativamente (escolher programa)
yCopiar (yank) arquivos selecionados
xRecortar arquivos selecionados
pColar arquivos copiados/recortados
PColar com sobrescrita
dMover arquivos selecionados para lixeira
DExcluir permanentemente arquivos selecionados
aCriar um novo arquivo ou diretório (adicionar / para diretório)
rRenomear arquivo selecionado
cRenomear com cursor no início
.Alternar exibição de arquivos ocultos
TeclaDescrição
SpaceAlternar seleção no item atual
vEntrar em modo visual (selecionar intervalo)
VEntrar em modo visual (desselecionar intervalo)
Ctrl+aSelecionar todos os itens
Ctrl+rInverter seleção (alternar todos)
EscCancelar seleção / sair do modo visual
TeclaDescrição
/Buscar no diretório atual
?Buscar para trás
nSaltar para próxima correspondência da busca
NSaltar para correspondência anterior da busca
fFiltrar diretório atual (mostrar apenas correspondentes)
sBuscar arquivos com fd em subdiretórios
SBuscar conteúdo de arquivos com ripgrep
TeclaDescrição
,mOrdenar por hora de modificação
,MOrdenar por hora de modificação (inverso)
,cOrdenar por hora de criação
,COrdenar por hora de criação (inverso)
,eOrdenar por extensão
,EOrdenar por extensão (inverso)
,aOrdenar alfabeticamente
,AOrdenar alfabeticamente (inverso)
,nOrdenar naturalmente (reconhece números)
,NOrdenar naturalmente (inverso)
,sOrdenar por tamanho
,SOrdenar por tamanho (inverso)
,rOrdenar aleatoriamente
TeclaDescrição
tCriar nova aba
1-9Mudar para aba por número
[Mudar para aba anterior
]Mudar para próxima aba
{Trocar aba com anterior
}Trocar aba com próxima
TeclaDescrição
Space (em múltiplos)Selecionar múltiplos arquivos, então usar y/x/d
rRenomear (usar na seleção para renomeação em lote)
  1. Selecionar arquivos com Space ou modo visual (v)
  2. Pressionar r para abrir renomeação em lote em seu $EDITOR
  3. Editar nomes de arquivo no editor
  4. Salvar e fechar — Yazi aplica todas as renomeações

Yazi fornece visualizações integradas para muitos tipos de arquivo:

Tipo de ArquivoVisualização
Imagens (PNG, JPG, etc.)Visualização de imagem inline (em terminais suportados)
VídeosVisualização de miniatura (requer ffmpegthumbnailer)
PDFsVisualização da primeira página (requer poppler)
Texto/CódigoVisualização com destaque de sintaxe
Arquivos compactadosListagem de conteúdo
DiretóriosListagem de arquivos filhos

Terminais suportados para visualização de imagem: Kitty, iTerm2, WezTerm, Ghostty, foot, Konsole, Windows Terminal, VSCode, Warp.

ArquivoFinalidade
~/.config/yazi/yazi.tomlConfigurações gerais
~/.config/yazi/keymap.tomlAtalhos de teclado personalizados
~/.config/yazi/theme.tomlCores e estilos
~/.config/yazi/init.luaInicialização de plugins
[manager]
show_hidden = false          # Mostrar dotfiles por padrão
sort_by = "natural"          # natural, alphabetical, size, modified, created, extension
sort_dir_first = true        # Diretórios antes de arquivos
linemode = "size"            # Info mostrada ao lado do nome do arquivo: size, mtime, permissions, none

[preview]
max_width = 1000             # Largura máxima de visualização
max_height = 1000            # Altura máxima de visualização
image_quality = 75           # Qualidade JPEG para miniaturas

[opener]
# Abridores de arquivo personalizados
edit = [{ run = 'nvim "$@"', block = true }]
open = [{ run = 'open "$@"' }]  # macOS: open, Linux: xdg-open

Adicione à sua configuração do shell para que sair do Yazi coloque você no último diretório que você visitou:

Bash/Zsh:

function y() {
  local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
  yazi "$@" --cwd-file="$tmp"
  if cwd="$(command cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
    builtin cd -- "$cwd"
  fi
  rm -f -- "$tmp"
}

Fish:

function y
  set tmp (mktemp -t "yazi-cwd.XXXXXX")
  yazi $argv --cwd-file="$tmp"
  if set cwd (command cat -- $tmp); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ]
    builtin cd -- "$cwd"
  end
  rm -f -- $tmp
end
# Instalar um plugin
ya pack -a owner/plugin-name

# Atualizar todos os plugins
ya pack -u

# Listar plugins instalados
ya pack -l

Plugins populares: integração de status do git, extração de arquivos, manipulação de imagens, visualizadores personalizados.

# Iniciar em um diretório específico
yazi ~/projects

# Navegação rápida de arquivos com visualizações de imagem
yazi ~/photos

# Fluxo de trabalho de renomeação em lote
# 1. Navegar para diretório
# 2. Selecionar arquivos com Space ou v
# 3. Pressionar r para renomear em lote no editor
RecursoYazirangerlfnnn
LinguagemRustPythonGoC
I/O assíncronoSimNãoNãoNão
Visualização de imagemNativoSimPluginPlugin
Sistema de pluginsLuaPythonShellShell
VelocidadeMuito rápidoModeradaRápidoMuito rápido
Renomeação em loteIntegradoIntegradoExternoExterno
Atalhos VimSimSimSimNão