nano vs. Vim:最高のターミナルテキストエディタ、比較
Linuxデスクトップの多くの側面が複雑なコードの背後に隠されていないことを知って驚かれるかもしれません。多数のプログラムとシステム設定がテキストファイルに隠されています。
これらはGeditやKateなどのデフォルトのテキストエディタで開くことができますが、特に管理者権限が必要な場合は、ターミナルの方が高速であることがよくあります。
ターミナルベースのテキスト編集の場合、上位の選択肢の2つはGNUNanoとVimです。どちらが良いですか?その質問に踏み込むつもりはありませんが、これら2つのテキストエディタを際立たせる主要な違いがあります。
GNUnanoとVimの簡単な歴史
GNU nano(より一般的には「nano」と呼ばれる)プロジェクトは、Picoテキストエディタをエミュレートおよび改善するために1999年に作成されました。開発者は、GNU nanoはPicoバイナリの2/3から1/8のサイズであると主張しました。これにより、GNU nanoは非常にスリムになり、最も弱いシステムでも使用できるようになりました。
もともと1991年に開発されたVimは、1976年に開発された元のViテキストエディタに基づいています。GNUNanoと同様に、Vimは以前のプロジェクトを改善するための取り組みとして始まりました。
GNU nano
GNU nanoは、比較的ユーザーフレンドリーであるという評判があります。これまでnanoを使用したことがない場合は、助けがなくても簡単に操作できる可能性があります。
開始するには、次のように入力してファイルを開くか作成します。
nano /home/user/HelloWorld.txt
これにより、認識可能なユーザーインターフェイスが表示されます。テキストファイルのタイトルが上部に表示され、ファイルに含まれるテキストが中央に表示されます。実行できるアクションは下に並んでいます。 Ctrl を押して、これらのアクションを完了します プラス指定されたキー。
たとえば、 Ctrl + Xを使用してファイルを終了して保存します 。確かに、nanoを初めて使用したときは、ファイルを保存する方法について非常に心配していました。テキストエディタには、このコマンドが「終了」としか表示されないためです。しかし、編集しようとすると、Nanoは保存するかどうかを尋ねます。
画面の下部に示されているように、nanoには、グラフィカルアプリケーションに期待される機能の多くが含まれています。切り取って貼り付けたり、単語を見つけて置き換えたりすることができます。
GNUnanoの機能は次のとおりです。
- Autoconfのサポート
- フラグなしのgoto-line#コマンド
- 大文字と小文字を区別する検索機能
- インタラクティブな検索と置換
- スラングとncursesのサポート
- 自動インデント機能
- 表示されるタブ幅オプション
- 正規表現の検索と置換
- メタキーを介してコマンドラインフラグを切り替えます
- ファイルの読み取り/書き込み時のタブ補完
- ソフトテキストの折り返し(テキストは本格的なドキュメントエディタのように折り返されることはなく、継続は$で示されます)
全体として、nanoは、ターミナルテキスト編集の初心者にとって優れたオプションです。コマンドラインからファイルを開いたり、テキストエディタについて知っていることの多くを捨てることなく、主にキーボードを使用してナビゲートしたりすることができます。
DebianやUbuntuなどのDEBベースのシステムでは、以下を使用してGNUNanoをインストールできます。
sudo apt install nano
RPMベースのシステムであるFedoraでは、以下を使用してインストールできます。
sudo dnf install nano
nanoはコマンドラインプログラムであるため、GNOMESoftwareや代替のLinuxアプリストアでは見つからない可能性があります。ただし、Synapticなどの従来のパッケージマネージャーを使用してインストールできます。
Vim
対照的に、Vimは新参者をそれほど歓迎していません。テキストファイルを開くと、ファイルの内容だけが表示され、Vim自体の使用方法は示されません。
ただし、開始は簡単です。次のコマンドを使用してファイルを開きます。
vim /home/user/HelloWorld.txt
この時点で、ドキュメントを読んだり、オンラインで検索したり、ボタンをマッシュしたりして、最高のものを期待する必要があります。最後のオプションを選択した場合は、いくつかの安全策が講じられています。 I を押さないと、実際の編集はできません。 「挿入」モードに入ります。編集が終わったら、 Escを押します。 モードを終了します(少なくとも、おそらくそれを推測できます)。
他の機能を実行するには、挿入モードでないときに、:を押します。 (コロン)キー。次に、やりたいことに対応する1つまたは複数のキーを入力し、 Enterを押します。 。
たとえば、テキストファイルに加えた変更を保存するには、:wと入力します。 Enterを押します 。これにより、ファイルに変更が「書き込まれ」ます。ほら、 w 開いて保存するのではなく、読み取りと書き込みの観点から考えると直感的です。
完了したら、:qと入力できます。 Enterを押します プログラムを終了します。繰り返しますが、かなり直感的です。
行動を学ぶと、Vimの最小限の美学に一定の美しさがあります。ターミナルウィンドウ内に散らかっているものはありません。画面に表示されるのは、テキストファイル内のテキストだけです。タイピングに慣れている場合(コマンドラインを使用していることを考えると、非常にうまくいく可能性があります)、Vimのインターフェイスはかなり自然に感じることができます。
努力するもう一つの理由があります。 Vimには、GNUNanoよりも強力であるという利点があります。 Vimには最初からより多くの機能が含まれているだけでなく、プラグインやスクリプトを使用してプログラムをカスタマイズすることもできます。
Vimの機能は次のとおりです。
- 自動コマンド
- 完了コマンド
- 有向グラフ入力
- バニラviよりも高いメモリ制限
- 分割画面
- セッションの回復
- タブの拡張
- タグシステム
- 構文の色付け
時間をかけて目的のプラグインを追加すると、Vimは、SublimeTextやVisualStudioCodeなどのフル機能のグラフィカルテキストエディターの有能な代替手段になります。コーディングに興味がないのなら、それはVimにパスを与える時が来たという意味ではありません。マークダウンプラグインが利用可能であるため、Vimはライターにとっても有能なオプションです。
Vimはnanoよりも把握しにくいですか?確かに。しかし、他のテキストエディタから機能を追加する機能を使用すると、Vimを自分のものにすることができます。
DebianまたはUbuntuでは、以下を使用してVimをインストールできます:
sudo apt install vim
Fedoraでは、以下を使用します:
sudo dnf install vim
GNU nanoとVim:どちらを優先しますか?
あなたがより急な学習曲線で生きることができるなら、あなたはあなた自身がVimに恋をしていることに気付くかもしれません。シンプルで、それなりに魅力的です。
しかし、簡単で仕事をこなすオプションが必要な場合は、GNUNanoを選択しない理由はほとんどありません。 Vimのような謎はありません。プログラムを使用するためにマニュアルを読む必要はありません。これは一般に、優れた設計の特徴です。
結局のところ、どちらも同じテキストファイルを同じように編集できます。そして、どちらかのプログラムに夢中になっていることに気付いたときは、プレーンテキストファイルをコンピュータの使用方法に統合する方法を次に示します。
-
比較した最高のiPadキーボード
キーボードと組み合わせたiPadは生産性が高く、ラップトップの代わりになる可能性があるという考えから、市場全体が生まれました。そのことを念頭に置いて、AppleのMagicKeyboardが唯一の選択肢ではないことを知っておくことが重要です。このリストは、あなたがあなたのお金で知識に基づいた決定をするのを助けるためにトップのiPadキーボードのいくつかを比較します。 1。 Apple Magic Keyboard AppleのMagicKeyboardは、優れたトラックパッドとUSB-Cパススルー充電を備えています。調整可能なスタンドは、タイピングに非常に強い視野角を提供し、iPadを手
-
2022 年の Mac OS 向けベスト 11 テキスト エディタ
Mac の開発者または初級レベルのプログラマーである場合、テキスト エディターは必須です。今日では、テキスト エディターの必要性は、すべてのコンピューター ユーザーにとって不可欠です。どの OS にも独自の組み込みツールがありますが、ほとんどの OS にはいくつかの制限があります。より多くの機能が必要な場合は、作業に最適なツールが必要です。 Mac 用の最高のテキスト エディターをいくつか見てみましょう。 Mac に最適なテキスト エディタ 1.ブラケット Bracket は、Mac 用の最もシンプルで最も有名なテキスト エディタです。これはオープンソースであり、アドビによって開発されま