面向 Vim 爱好者的 Linux 文件管理器

无需离开舒适的 Linux 终端即可使用 Ranger 文件管理器。
4 位读者喜欢这篇文章。
Coding on a computer

Ranger 是一款基于终端的文件管理器,它使用类似 Vim 的键盘命令。如果您整天在终端中工作,运行 SedAwk 命令,并使用 Vim,那么您可能需要一种无需离开琥珀色屏幕的舒适光芒即可管理文件的方式。当然,有 lscd 命令,但有时您想“浏览”您的系统,或者您可能想要模拟图形体验而无需图形界面。

安装 Ranger

在 Linux 上,您可以在 Linux 发行版的软件仓库中找到 Ranger。在 Fedora、CentOS、Mageia 和类似系统上

$ sudo dnf install ranger

例如,在 Debian、Elementary、Linux Mint 和类似系统上

$ sudo apt install ranger

在 macOS 上,使用 HomebrewMacPort

使用 Ranger

如果您使用 Vim,那么 Ranger 就是适合您的基于终端的文件管理器。当然,Vim 中可以使用 NERDTree 插件,但 Ranger 拥有文件管理器的所有便利以及 Vim 的界面约定。如果您还不 了解 Vim(尚未),那么 Ranger 可以作为 Vim 操作方式的一个很好的介绍。

从终端启动 Ranger

$ ranger

您的终端现在是 Ranger 界面,默认情况下,它会列出您当前目录的内容。

Image of Ranger's file manager.

(Seth Kenlon, CC BY-SA 4.0)

默认情况下,Ranger 使用三列布局。从左到右

  • 系统上主目录列表。

  • 目录列表。

  • 所选目录的内容。

与 Ranger 的基本交互可以使用箭头键或经典的 Vim 导航控件 hjkl 键来执行。

  • 向上K:移动到列表中的上一个项目,使其成为活动选择。

  • 向下J:移动到列表中的下一个项目,使其成为活动选择。

  • 向右L:进入目录或打开文件。

  • 向左H:移动到父目录。

如果所有您需要做的就是搜索文件并打开它,那么您现在对 Ranger 的了解就足够了。

当然,管理文件不仅仅是导航和打开文件。最常见的文件管理任务都分配了单键快捷键,您可以通过按 ? 然后按 K 查看完整列表以查看键绑定。

选择文件

您可以通过三种不同的方式选择(或在 Ranger 术语中称为“标记”)文件或目录。

首先,Ranger 窗口中突出显示的内容被视为活动选择。默认情况下,您执行的任何操作都在您的活动选择上执行。当您首次启动 Ranger 时,活动选择可能是 Desktop 文件夹,它通常位于您主目录列表的最顶部。如果您按下 向左 箭头,那么您将进入 Desktop 文件夹,并且该列表顶部的任何项目都将成为活动选择。这是在图形文件管理器中单击文件或文件夹的键盘版本。

另一种方法是一次标记多个文件。要标记您当前的选择,请按 空格键。您标记的项目缩进一个空格并更改颜色,并且您的光标移动到列表中的下一个项目。您可以再次按 空格键 选择该项目,或移动到另一个项目并在其上按 空格键 以添加到您的标记选择中。这是在图形文件管理器中围绕多个项目绘制选择框的键盘版本。

第三种方法是选择文件夹中的所有项目。要选择所有内容,请按键盘上的 v。要取消选择所有内容,请再次按 v

复制文件

要复制(或在 Ranger 术语中称为“yank”)您当前的选择(无论是单个文件还是多个文件),请在键盘上按 y y(即连续按两次字母 y)。

要粘贴您复制的文件,请导航到您的目标目录并连续按两次 p 键。

移动文件

要将文件从一个位置移动到另一个位置,请连续按两次 d。然后移动到您的目标位置并连续按两次 p

命令

在 Ranger 中,就像在 Vim 中一样,您可以通过按 : 键退出正常交互模式以输入命令。

例如,假设您已深入到一系列目录和子目录中,现在您想快速转到您的 Zombie_Apocalypse 文件夹。按 :,然后键入 cd ~/Zombie_Apocalypse 并按 回车键。您会立即被带到 ~/Zombie_Apocalypse 文件夹。

有很多命令可供选择,您可以通过按 ? 然后按 c 查看所有命令。

标签页

Ranger 是一个标签页式界面,就像您的 Web 浏览器一样。要打开新标签页,请按 Ctrl+N。标签页编号会出现在 Ranger 界面的右上角。要在标签页之间移动,请按住 Alt 键并同时按下您要切换到的标签页的编号。

拆分窗口

虽然 Ranger 的默认视图是分层列,但您可以使用另一种视图,将 Ranger 界面拆分为两个(或更多)面板。这对于快速将文件从一个目录移动到另一个目录,或比较目录内容非常有用。

要拆分 Ranger 的界面,您需要将视图模式更改为 multipane。这可以通过命令 set 完成。要在 Ranger 中运行命令,您需要按 :,然后键入您的命令

:set viewmode multipane

当您拆分 Ranger 界面时,您实际上是将标签页扩展到一个视图中。您现在看到的不是列,而是两个或多个不同的单列。

Image of Ranger in multipane view.

(Seth Kenlon, CC BY-SA 4.0)

您不再使用 向右向左 箭头(或 hl)在这些列之间移动,而是使用 Alt 键和一个数字在标签页之间切换。例如,如果您有三个标签页作为拆分窗格打开,则左列是 Alt+1,中间列是 Alt+2,右列是 Alt+3

面向 Vim 用户的的文件管理器

如果您是长期的 Vim 用户,或者您只是想沉浸在 Vim 风格的工作方式中,那么 Ranger 显然是您的选择。从 Vim 过渡到 Ranger 再返回几乎是无缝的,因此启动您最喜欢的复用器,并启动 Ranger 和 Vim 以方便访问。

标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,而且经常同时从事这两个行业。

3 条评论

好文章!如果您喜欢在终端中工作并享受文件管理器的功能,那么使用 Ranger 可能是一个好主意。如果您已经熟悉 Vim 并想在文件管理器中使用类似的键绑定,这也是一个不错的选择。

非常有用,谢谢。

感谢这篇精彩的文章。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.