vimで編集したファイルを保存するにはどうすればよいですか?


66

編集後に変更を保存できません

sudo vi /etc/network/interfaces

編集前のテキスト:

auto lo
iface lo inet ...

編集先:

auto eth0
iface eth0 inet dhcp

これを保存するには、どのキーの組み合わせまたは順序を押す必要がありますか?


7
viまたはのようなターミナルベースのエディターでファイルを編集することに慣れていない場合はvim、グラフィカルベースのエディターを使用してファイルgeditを開くことをお勧めします。交換してくださいsudo vigksu gedit
アディティア

5
またはsudo nano、コマンドラインも使用しますが、viよりもはるかに直感的です。
ウォーレンヒル

回答:


125

おそらく編集/挿入モードになっています。次のシーケンスを入力する必要があります。

  1. Esc、編集モードを終了し、コマンドモードにフォールバックします。
  2. :+ w+ q、で始まる:(コロン)を押しw、最後にqワット儀式とQ UIT(または単に:w終了せずに書くこと)
  3. を押しEnterて有効にします。

18

私は通常押しESCしてからホールドShiftを押しz二回。ワードエディターで大文字のZを2つ入力するのと同じように:)これでドキュメントが保存され、エディターが閉じます。


4
男ああ、シフトとダブルZ、私は疑問に思うことの背後にある設計ロジック何であったか、「?何が私たちが作成することができます少なくとも直感的なコマンドだ」、Ubuntuは時々狂ったように私を怒らせる
S ...

4
@サム、私はviが特にubuntuとは何の関係もないということを選びました。Ubuntuは2004年に最初にリリースされましたが、viは1976年頃にビル・ジョイによって作成され、ed(1971年に遡る)に触発されました。これは、viのショートカットが、現在一般的に使用されている他のほとんどのユーティリティのショートカットよりも前であることを意味します。偶然の一致で、まったく異なる奇妙なショートカットを持つemacsの最初のバージョンも1976年にリリースされました。標準化の取り組みはずっと後に行われました。
yoniLavi 14年

情報@yoniLaviに感謝うわー、私のポイントは、標準化への取り組みが進ん保つので、うまくいけば、しかしまだ同じ..です:)
S ...

@ Sam、viキーバインディングは実際にはあなたが思っているよりもはるかに標準的です。それらは事実上どこにでもあります。実際には、viキーバインドをエミュレートするためのプログラムを作成できます。デフォルトのGmailキーバインドでさえ、明らかに(Vimユーザーにとって)viキーバインドに基づいています。
ワイルドカード

escキーが機能しないのはどうですか?挿入モード、停止しました。
作成者

3

ファイルを編集するための管理(ルート)特権があるかどうかを確認します。このコマンドを使用します

whoami

結果が「root」でない場合、ファイルを編集することは想定されていません。

rootユーザーとしてログインするには、以下のコマンドを使用します

sudo su

または

su

ファイルを編集し、

vi /etc/network/interfeces

変更後、次を使用してファイルを保存します

  1. を押しEscてモードを変更します
  2. :x ファイルを保存して終了するには

それで全部です


0

この質問はかなり前に回答されましたが、検索エンジンで再び出てきた場合、このリンクはvimをよく使う場合にブックマークしたい素晴らしいvimチートシートです。

ところで、:wqファイルを保存して終了するために使用できます(最初にescキーを押して挿入モードまたは置換モード:q!を終了してからコマンドを押す必要があります)。使用して保存せずに終了します。

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