跳到正文
发现
walk:终端文件管理器
命令行工具效率工具

walk:终端文件管理器

用方向键或 hjkl 在终端里浏览目录的导航工具,可替代 cd 与 ls,支持预览、搜索和删除。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v1.13.0
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

walk 是一个用 Go 编写的终端导航器,可以看作 cd 和 ls 的替代品。运行 lk 后,用方向键或 hjkl 在目录间移动,按 esc 或 q 退出并跳转到当前所在目录,按 ctrl+c 退出但不改变当前目录。它适合经常在命令行里切换目录、查看文件的开发者和终端用户。

主要功能

  • 预览模式:按 Space 切换,直接在终端里查看文件内容。

  • 删除与撤销:按 dd 删除文件或目录,按 u 撤销。

  • 图标显示:安装 Nerd Fonts 并加上 --icons 参数即可显示文件图标。

  • 图片预览:无需额外配置即可预览图片。

  • 模糊搜索:按 / 进行模糊查找。
  • 新版本还加入了语法高亮显示。

快捷键

按键 说明
方向键、hjkl 移动光标
shift + 方向键 跳到开头/结尾
enter 进入目录
backspace 退出目录
space 切换预览
esc、q 退出并 cd
ctrl+c 退出但不 cd
/ 模糊搜索
d、delete 删除文件或目录
y 复制当前目录路径(yank)
. 隐藏隐藏文件

安装与使用

可以通过多种方式安装:

brew install walk
pkg_add walk
go install github.com/antonmedv/walk@latest
curl https://raw.githubusercontent.com/antonmedv/walk/master/install.sh | sh

也可以从 Releases 下载预编译二进制文件。

安装后把下面的函数写进 .bashrc 或类似配置文件,即可用 lk 启动:

Bash/Zsh:

function lk {
  cd "$(walk "$@")"
}

Fish:

function lk
  set loc (walk $argv); and cd $loc;
end

PowerShell:

function lk() {
  cd $(walk $args)
}

配置

  • EDITOR 或 WALK_EDITOR:指定打开文件所用的编辑器。
export EDITOR=vim
  • WALK_OPEN_WITH:按扩展名指定打开命令。
export WALK_OPEN_WITH="txt:less -N;go:vim;md:glow -p"
  • WALK_REMOVE_CMD:自定义删除命令,例如改用 trash。
export WALK_REMOVE_CMD=trash
  • WALK_MAIN_COLOR:修改主色,可用颜色见 lipgloss 的颜色列表。
export WALK_MAIN_COLOR="#0000FF"
  • WALK_STATUS_BAR:指定状态栏程序。
export WALK_STATUS_BAR="Size() + ' ' + Mode()"

命令行参数

参数 说明
--icons 显示图标
--dir-only 只显示目录
--hide-hidden 隐藏隐藏文件
--preview 启动时开启预览模式
--with-border 预览模式显示边框
--fuzzy 启动时开启模糊搜索

注意事项

  • 显示图标需要预先安装 Nerd Fonts。
  • 删除操作使用系统删除命令,可通过 WALK_REMOVE_CMD 换成回收站工具以降低误删风险。
  • 项目采用 MIT 许可证。

本作品整理自 GitHub 开源项目 antonmedv/walk,原作者 @antonmedv,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v1.13.0当前版本

    修复 startPath 未正确设置的问题,并新增文件语法高亮显示。

评论