簡単な説明: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スタイルのキーバインディング入力をサポートします
- vifmプラグインは、vimを介してファイルを開くためにvim内で使用できます
- vimコマンドのオートコンプリートサポート
- 複数のペインのサポート
- 正規表現を使用する[または使用しない]バッチ名前変更を許可します
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つのペインを使用していることに気付くでしょう。
インターフェイスで混乱している場合は、jキーを押してカーソルを1行下に移動し、kキーを押してカーソルを1行上に移動してみてください。 hキーを押すと、ディレクトリを1つ上に移動できます。 vimと同じように!
カーソルが現在ファイル上にある場合、lキーを押すと、vimでファイルが開きます(特に明記されていない場合)。ただし、カーソルがディレクトリ上にある場合は、lキーを押すとディレクトリ内が移動し、ディレクトリの内容が表示されます。
Ctrl + gキーのバインドを押して、ファイルマネージャからファイルまたはディレクトリの詳細を取得することもできます。
キー「za」を押すと、非表示になっているファイルとディレクトリを表示できます(先頭にピリオドが付いているファイルとディレクトリはデフォルトで非表示になっています)。これらの特別なファイルとディレクトリが非表示になっていない場合は、zaを押すと非表示になります。
「zo」キーバインディングを使用して隠しファイルとディレクトリを永続的に表示し、「zm」キーバインディングを使用してこれらのアイテムを表示しないようにすることができます。
nnn:プロLinuxユーザー向けの非常に高速なターミナルファイルブラウザ
結論
Vimをベースにしているので、vifmrcファイルを使って設定できます。 vifm wikiには、ここにある最新のデフォルトのキーバインドに関するチートシートがあります。プロジェクトは非常によく文書化されています。
vifmは、Vimエコシステムと非常によく統合されているため、特にVimユーザーにとって素晴らしいファイルマネージャーです。多くのvim機能とキーバインディングがファイルマネージャーに組み込まれています。デフォルトの2ペインのレイアウトにより、生産性が向上します。
vifmを試してみることを躊躇しないでください。それは本当に素晴らしいコマンドラインツールです!
元の記事