web-dev-qa-db-ja.com

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

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

Sudo vi /etc/network/interfaces

編集前のテキスト:

auto lo
iface lo inet ...

編集先:

auto eth0
iface eth0 inet dhcp

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

66
And

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

  1. Esc、編集モードを終了し、コマンドモードにフォールバックします。
  2. :+w+q:(コロン)で始まり、wを押し、最後にqを押してw riteおよびq uit(または単に:w終了せずに書き込みます)
  3. 次に押す Enter 有効に。
125
Édouard Lopez

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

18
Sephiroth

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

whoami

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

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

Sudo su

または

su

ファイルを編集し、

vi /etc/network/interfeces

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

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

それで全部です

3
Sathish

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

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

0
razieh babaee