viが唯一のオプションである場合はありますか?


22

viUbuntu環境でファイルを作成、編集、または変更する唯一のオプションがあるシナリオはありますか?

私の質問は、基本的viに、Ubuntuエコシステムの特定のケースで利用可能な唯一のオプションであるため、使用を余儀なくされるようなケースがあるかどうかを本当に知ることです。

私は何とかのような他のオプションへのアクセス権を持っていない特定のケースの存在する可能性nanopicoまたは単にのようなツールと情報を送信catsedteeそしてより多くの?

デスクトップにはもっと多くのオプションがあるので、これはサーバーまたはクラウド側に近いと思いますが、端末を使用する人にはたくさん尋ねます:

そのような場合はありますか?



8
@Timは実際にvisudo任意のエディターを使用できます。Ubuntuのデフォルト構成は環境変数EDITORVISUAL環境変数を尊重するsudo env VISUAL=emacs visudoため、emacsまたはgksudo env VISUAL=gedit visudoGeditのようなグラフィカルエディターでも実行できます。(sudo -Hまたはsudo -iの代わりに使用することができるgksudo。)私は、この提案envの方法として、VISUAL=emacs sudo visudo機能しませんが(sudoリセットは最も環境の)とsudo -EH あります得策とみなされます。
エリアケイガン14

3
viが唯一のオプションです... viがインストールされている唯一のエディタであり、他のエディタのインストールに時間を費やしたくない場合。viが、あなたが知っている/利用可能なエディタの中で最も気に入っているエディタであり、あなたがもっと好きなものをインストールするのに時間を費やしたくない場合、viは最良のオプションです。1つのツールだけで問題を解決できる場合は決してありません。選択が制約される場合があります。そして実際にviが好きな人もいます。(私ではありません。私はEmacsの
信奉

3
catsed?本当に?vi実際にはそれほど複雑ではありません。実際に学習するのが面倒な場合は、2つのモード(通常モードと挿入モード)を覚えるだけで済みます。カーソルを矢印(または使用できない場合はHJKL)で移動し、「i」を押して編集を開始します(挿入モード)。完了したら、「Esc」を押して通常モードに戻ります。「:wq」と入力して保存して終了します(書き込み+終了)。
sleblanc 14

2
ただそれを吸い込んでviを学んでください:)最初に現れるほど難しくはなく、一度知ってしまえば、使用する新しいシステムで他の編集者を探すのに時間を浪費することはありません。
ジェームズライアン14

回答:


32

内部Ubuntuの生態系、私はこのケースはないと思う存在さえできるよう、vi少なくともVIM-小さな、すでに「本物であるだろうvim遠くから」「本物vi」。

通常はUbuntuではないリソースが制限された組み込みシステムのコンテキストでは、単にviへのリンクであることが判明する場合がありbusyboxます。残りのスペースはありません。次に、vi唯一のオプションです。

それとは別に、今日、Linuxの世界以外でもvi唯一の選択肢があまり一般的ではない状況を考えています。

しかし、簡単に状況ができviているあなたのために計画することができます唯一のオプションおそらく、顧客の過冷却のサーバルーム内に起こるであろう- 、certailyいくつかの将来の状況に存在することが唯一のオプションを。

あなたが顧客から呼ばれたと想像してください:

顧客:この構成を修正する必要があります!今!! 方法はわかりませんが、構成ファイルの場所はわかります。手伝って頂けますか!?!

あなた:わかりました、どのようなシステムで実行されていますか?

顧客:ああ、サーバーfooにありますああ...実行中です...覚えていない、最後に "ix"が付いているもの、または "ux"が付いているmayeb ...

問題ありません、今では、あなたはそこにいることを知っていますvi


1
私は、テキストエディタとしてviのみを含む多くの組み込みシステムに個人的に取り組んできました。最小限の設定オプションを使用する場合、buildrootとyoctoの両方が唯一のエディタであると思います。確かにこれはubuntuの問題ではありませんが、組み込み開発者の場合、これは本当の問題になる可能性があります。ただし、OPが言ったように、sed、sort、grepなどのパイプベースのツールをいつでも使用できますが、これは非常に苦痛です。
バリティ14

busyboxののケースは確かに良いものです。それについて迷惑なのは、完全なviでさえないと思います(少なくとも10年前ではありませんでしたし、彼らが迷惑だとしても膨らませていないことを願っています)。
ハイド14

1
busybox viは4k行です;; curl -s https://gitorious.org/busybox/busybox/raw/1c7a58dfb82ea04c525e0c19f94f2d800dee99e3:editors/vi.c | wc
Volker Siegel 14

17

Viは唯一のオプションではありません。ed代わりにいつでも使用できます。


8
たとえば、Arch Linuxでは、edはの一部ではありませんbase
ムル14

@muru FWIW vimもそうではありません。
スパルホーク14

4
@Sparhawk viです。
ムル14

@muruあ、はい、もちろん。私は混乱していた。
Sparhawk

edstandard^インストールの一部のみです。minimalインストールを行う場合、ed含まれていません。
オリ

13

さて、viエディターが必要な場合が1つあります。

  • グラフィカルインターフェイスはありません
  • あなたは奇妙な未知の*nixシステムにいます
  • 端末は次のようになります。

ここに画像の説明を入力してください

  • 次のような人がたくさんいます:

ここに画像の説明を入力してください

ご覧のとおり、テンキーはありません。古いvi(および、、viではなくvim元の伝統的な)ではvim.tinyvim.basicこのキーボードでファイルを編集できます。矢印キーなし?あなたは、コマンドモードにいるときはい、あなたはでファイルを移動hjkそしてl、プロのよう。h残っていた、j下がっていた、k上がってlいて正しかった。


5
この答えは、実際にはそれほど悪いものではないと思います(タイプライターのようなキーボードはまったく遭遇する可能性が低いわけではありません)が、実際にはvi、特に必要なわけではありません。すべての古いテキストエディタには、矢印キーなどを使用せずに作業できる「バックアップ」キーの組み合わせがviありますが、矢印キーを見逃さない唯一のエディタであると思います。
左辺約14

ややオフトピック:私はあなたがのためのテンキー必要があるだろう、なぜ表示されない任意のテキストエディタを、および矢印キーがとにかくVimの中に無用です。:P
ドアノブ14

1
ねえ、古き良きを割引しないでくださいed!そのようなシステムでは、これらの「視覚的な」仕掛けは必要ありません!紙の端末でvimを使用してみて、管理方法を確認してください。もっと深刻なのは、edとにかく知っておくと便利なことです。編集をスクリプト化する必要がある場合は、これは適切なオプションです。
ハイド14

そのキーボードでコマンドモードに切り替えるにはどうすればよいですか(エスケープは表示されません。別の
キーコンボ

@Foonエスケープキーがあります=)これは、通常、タブがある場所です。左にある Qの -key。
カオス14

6

問題の事実は、それはのような多くのディストリビューションエディタで、あるnanopico、すなわち、ちょうど他のパッケージながら、標準ではありませんvim-tinyです。ubuntu-minimalのパッケージリストについてはこちらをご覧くださいvim-tiny唯一のエディターです。この回答によると、Ubuntuサーバーにも当てはまるようです。これは、ベースDebian、Fedoraにも当てはまることを知っています。

そうは言っても、nanoシステム上にある場合、vi代わりに使用する必要がある場合はまだ見ていませんが、顧客のために働いていて持っていない場合は、@ Volkerの答えを再生しますルートアクセス?apt-get install nano(外部のインターネットにアクセスできる場合でも!)


4

例いくつかありますvi(とそれによって私は自然に意味vim.tinyそれは我々が出荷するものですので)は可能性が唯一の対話型のエディタが。蝶や宇宙線を無視すると、これらが発生する可能性が最も高いと思われます。

  • ubuntu-minimal基本メタパッケージのみを使用しています。これは、vim-tiny 他のエディターには依存しません。現在、standard^タスクなしでUbuntuをインストールする方法を見つけることはできませんが、インストール後に削除することができます:

    sudo apt-get remove $(apt-cache show standard^ | awk '/Package: / {print $2}')
    

    standard^タスクをインストールせずにシステムイメージを渡された個人的な経験があります。ネットワークアクセスviがなかったら、私の唯一の選択肢だったでしょう。

  • viを通じてのみマッピングされる環境へのchrooting

  • 他のすべてのエディターを手動で無効にする(およびそれらを再インストールする手段を無効にする)

  • シェルを手動で解除して、起動されている以外の既知のエディターを停止viします。

真の最小インストールが最も可能性の高い理由になりますが、最近ではかなりまれです。一部のVPSおよびクラウドホスティング会社は(他のディスクスペースを節約するために)それらを使用しますが、これらは間違いなく標準ではないことをお勧めします。


いつものように素晴らしい答え。私はとても知識が豊富だと思います。
ルイスアルバラード14

2

emacsをインストールできない場合、またはemacsをインストールできるようにするために構成ファイルを変更する必要がある場合。:-p


または、emacsよりも優れた優れたエディターを使用する場合。(キューフレイムウォー):P
ドアノブ14

3
Ubuntuを使用している場合は確かに、あなたはすでに持っている Emacsが冗長になるので、オペレーティングシステムを:V
evilsoup

おい、いい逆襲。:-p
クレイグ

2

多くの(ほとんど?)Busy-Boxインストールにはのみがありviます。

Ubuntu固有のものではありませんが、多くの組み込みデバイスに当てはまります。


2

常に猫、頭、尾があります...ですから、代替手段がないシステムがあるかどうかはわかりませんが、emacsを好む場合でも、より良い代替手段がないシステムを見つけることは可能です。

私の例は、一度管理したシステムで、非常に遅い(または回線が遅くて損失が多かった)ため、カーソルキーでナビゲートすると、編集されたファイルにガベージを挿入して挿入し、HJKLを使用して移動することがよくありました唯一の信頼できるオプションでした。


1
そしてもちろん、古き良きです!
左辺約14

2

Ubuntuエコシステム内でvimが唯一のオプションである場合を次にUbuntu Snappy示しvim-tinyます。以外のテキストエディターは付属していません。おそらく将来的には1つになるでしょうが、2015-16年の時点ではそうではありません。シリアルコンソールまたはsshでUbuntu Snappyを使用する場合は、を使用する準備ができている必要がありますvim


0

かつてviのラインモードのみが機能する状況に陥りました。ターミナルの定義を本当に台無しにしてしまったことと関係がある。基本的に、ラインモードでのみvi(1行の端末を持っているふりをすると通常のviと同じように動作します)、ex、およびedは、唯一の端末定義が「ダム」であるため動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.