vifm:ハードコアVim愛好家のためのターミナルファイルブラウザ

簡単な説明:Vimスタイルのキーバインディングで使用できるターミナルベースのファイルブラウザアプリケーションを調べてください。

ナビゲートすることになると Linuxディレクトリ構造 コマンドラインでは、人々はしばしば cdコマンド

ログインしたLinuxシステムでcdコマンドを取得できるので、何も問題はありません。

ただし、システムが管理されていて、ディレクトリをより適切に表示したい場合は、ファイルマネージャがcdまたはtreeコマンドよりもはるかに優れています。

はい、ターミナルでもファイルマネージャーを入手できます。 それらはNautilusのようなGUIのものほど良くはないかもしれませんが、それでも普通の古いコマンドよりは優れています。

いくつかのTUIファイルブラウザがあり、そのうちのいくつかをIt’sFOSSで取り上げました。 今日はvifmを見ていきます。

vifmとは何ですか?

vifm は、vimと同様のナビゲーションおよびファイルシステムオブジェクト操作用のキーバインディングを備えたファイルマネージャーであるコマンドラインツールです。 私が「ファイルシステムオブジェクト」とはどういう意味か疑問に思われるかもしれませんが、それらはファイル、ディレクトリ、シンボリックリンク、ハードリンクなどです。

非常に直感的なvimインタラクションキーバインディングに加えて、vifmが提供する機能のセットを以下に示します。

  • ターミナルにある高速ファイルマネージャー
  • ファイルマネージャ自体からテキストファイルを編集します
  • vifmはcursesインターフェースを使用します
  • vifmはクロスプラットフォームです(Cygwinの助けを借りてWindowsでも動作します。動作するはずですが、私はテストしていません)
  • dd、j、k、h、lなどのvimスタイルのキーバインディング入力をサポートします
  • The vifmプラグイン vimを介してファイルを開くためにvim内で使用できます
  • vimコマンドのオートコンプリートサポート
  • 複数のペインのサポート
  • でバッチ名前変更を許可します [or without] 正規表現

Linuxへのvifmのインストール

vifmパッケージは新しいものではないため、デフォルトでは「安定した」ディストリビューション(Debianなど)のリポジトリでもすぐに利用できます。

DebianおよびDebianベースのディストリビューション(Ubuntu、Pop!_OS、Mintなど)では、aptパッケージマネージャーを使用してvifmをインストールできます。

sudo apt install vifm

pacmanパッケージマネージャーを使用して、ArchベースのLinuxディストリビューションにvifmをインストールします。

sudo pacman -S vifm

vifmは、 Fedora およびRHELリポジトリ。 DNFパッケージマネージャーを使用してvifmをインストールします。

sudo dnf install vifm

vifmをインストールしたら、以下のようにターミナルにvifmと入力して、vifmを起動できます。

vifm

vifmユーザーインターフェイス

初めてvifmを起動すると、デフォルトで、現在のディレクトリの概要が表示されて起動します。また、vifmはデフォルトで2つのペインを使用していることに気付くでしょう。

通常のビュー(隠しファイルは表示されません)とデフォルトで開かれる2つのペインで構成されるデフォルトのvifmインターフェイス

インターフェイスで混乱している場合は、jキーを押してカーソルを1行下に移動し、kキーを押してカーソルを1行上に移動してみてください。 hキーを押すと、ディレクトリを1つ上に移動できます。 vimのように!

カーソルが現在ファイル上にある場合、lキーを押すと、vimでファイルが開きます(特に明記されていない場合)。 ただし、カーソルがディレクトリ上にある場合は、lキーを押すとディレクトリ内が移動し、ディレクトリの内容が表示されます。

Ctrl + gキーのバインドを押して、ファイルマネージャからファイルまたはディレクトリの詳細を取得することもできます。

Ctrl –gキーバインディングがディレクトリ/ファイル情報を表示する方法のスクリーンショット

キー「za」を押すと、非表示になっているファイルとディレクトリを表示できます(先頭にピリオドが付いているファイルとディレクトリはデフォルトで非表示になっています)。 これらの特別なファイルとディレクトリが非表示になっていない場合は、zaを押すと非表示になります。

NS example 「zo」キーバインディングを押したときにどのように見えるか

「zo」キーバインディングを使用して隠しファイルとディレクトリを永続的に表示し、「zm」キーバインディングを使用してこれらのアイテムを表示しないようにすることができます。

.stk-36b7877-container {background-color:#f1f1f1!important} .stk-36b7877-container:before {background-color:#f1f1f1!important} .stk-36b7877-container .stk-img-wrapper img {object- fit:fill!important} .stk-36b7877-container .stk-img-wrapper {width:250px!important; height:100%!important} .stk-36b7877 {-stk-columns:1!important}

nnn:ProLinuxユーザー向けの非常に高速なターミナルファイルブラウザ

結論

Vimをベースにしているため、vifmrcファイルを使用して設定できます。 The vifm wiki 最新のデフォルトのキーバインドに関するチートシートがあります ここ。 プロジェクトは非常によく文書化されています。

Vifmのデフォルトのキーバインディング

vifmは、Vimエコシステムと非常によく統合されているため、特にVimユーザーにとって素晴らしいファイルマネージャーです。 多くのvim機能とキーバインディングがファイルマネージャーに組み込まれています。 デフォルトの2ペインのレイアウトにより、生産性が向上します。

vifmを試してみることを躊躇しないでください。 それは本当に素晴らしいコマンドラインツールです!