Bagaimana cara keluar dari editor Vim?

I'm terjebak dan tidak bisa melarikan diri. Ia mengatakan:

"type :quit<Enter> to quit VIM"

Tapi ketika saya ketik bahwa itu hanya muncul di objek tubuh.

Mengomentari pertanyaan (9)
Larutan

Hit Spasi tombol untuk memasukkan "mode Normal". Kemudian anda dapat mengetik : untuk memasukkan "mode Command-line". Usus besar (:) akan muncul di bagian bawah layar dan anda dapat mengetik salah satu perintah berikut. Untuk mengeksekusi perintah, tekan Enter kunci.

  • :q untuk keluar (singkatan :berhenti)
  • :q! untuk keluar tanpa menyimpan (singkatan :berhenti!)
  • :wq untuk menulis dan berhenti
  • :wq! untuk menulis dan berhenti bahkan jika file yang hanya memiliki izin membaca (jika file tidak memiliki izin menulis: kekuatan menulis)
  • :x untuk menulis dan berhenti (mirip dengan :wq, tetapi hanya menulis jika ada perubahan)
  • :exit untuk menulis dan keluar (sama seperti :x)
  • :qa untuk berhenti semua (singkatan :quitall)
  • :cq untuk keluar tanpa menyimpan dan membuat Vim kembali non-nol kesalahan (yaitu keluar dengan kesalahan)

Anda juga dapat keluar dari Vim langsung dari "mode Normal" dengan mengetik ZZ untuk menyimpan dan keluar (sama seperti :x) atau ZQ untuk berhenti saja (sama seperti :q!). (Perhatikan bahwa hal ini penting di sini. ZZ dan zz tidak berarti hal yang sama.)

Vim memiliki bantuan yang luas - yang dapat anda akses dengan membantu perintah - mana anda dapat menemukan jawaban untuk semua pertanyaan anda dan tutorial bagi pemula.

Komentar (19)

Sebelum anda memasukkan perintah, hit Spasi kunci. Setelah anda masukkan, tekan Kembali untuk konfirmasi.

Spasi selesai perintah saat ini, dan switch Vim untuk mode normal. Sekarang jika anda menekan :, yang : akan muncul di bawah dari layar. Hal ini menegaskan bahwa anda're benar-benar mengetik perintah dan tidak mengedit file.

Perintah yang paling memiliki singkatan, dengan opsional bagian tertutup dalam tanda kurung: c[ommand].

Perintah ditandai dengan '*' adalah Vim-satunya (tidak diimplementasikan dalam Vi).

Aman-berhenti (gagal jika ada perubahan yang belum disimpan):

  • :q[uit] Berhenti saat ini jendela. Keluar dari Vim jika ini adalah yang terakhir jendela. Ini gagal ketika perubahan telah dibuat pada saat ini buffer.
  • :qa[ll]* Keluar dari semua jendela dan Vim, kecuali ada beberapa buffer yang telah berubah.

Prompt-berhenti (konfirmasi jika ada perubahan yang belum disimpan)

  • :conf[irm] q[uit]* Berhenti, tapi memberikan prompt ketika ada beberapa buffer yang telah berubah.
  • :conf[irm] xa[ll]* Menulis semua berubah buffer dan keluar dari Vim. Memunculkan prompt ketika beberapa buffer tidak dapat dituliskan.

Menulis (save) perubahan dan berhenti:

  • :wq Menulis file saat ini (bahkan jika itu tidak berubah) dan berhenti. Tulisan gagal ketika file baca-saja atau buffer tidak memiliki nama. :wqa[ll]* untuk semua windows.
  • :wq! Sama, tapi menulis bahkan read-only file. :wqa[ll]!* untuk semua windows.
  • :x[itu], ZZ(dengan detail). Menulis file saja jika itu berubah dan berhenti, :xa[ll]* untuk semua windows.

Membuang perubahan dan berhenti:

  • :q[uit]! ZQ* Berhenti tanpa menulis, juga terlihat ketika buffer memiliki perubahan. Tidak keluar ketika ada yang berubah tersembunyi buffer.
  • :qa[ll]!*, :quita[ll][!]* Keluar dari Vim, semua perubahan ke buffer (termasuk yang tersembunyi) hilang.

Tekan Kembali untuk mengkonfirmasi perintah.

Jawaban ini doesn't referensi semua Vim menulis dan berhenti perintah dan argumen. Memang, mereka dirujuk dalam Vim dokumentasi.

Vim memiliki luas built-in bantuan, jenis Spasi:membantuKembali untuk membukanya.

Jawaban ini terinspirasi oleh lain, awalnya ditulis oleh @dirvine dan diedit oleh yang lain SEHINGGA pengguna. I've termasuk informasi lebih lanjut dari Vim referensi, SEHINGGA komentar dan beberapa sumber lain. Perbedaan untuk Vi dan Vim yang tercermin juga.

Komentar (1)

Gambar-gambar yang bernilai seribu perintah Unix dan pilihan:

Aku menggambar ini saya mahasiswa setiap semester dan mereka tampaknya memahami vi setelah itu.

vi finite state machine dengan hanya tiga negara.

Setelah memulai, vi masuk ke COMMAND mode, di mana anda dapat mengetik pendek, beberapa karakter perintah, buta. Anda tahu apa yang anda lakukan; ini isn't untuk amatir.

Bila anda ingin benar-benar mengedit teks, anda harus pergi ke INSERT mode dengan seseorang-karakter perintah:

  • aku: pergi untuk MENYISIPKAN di tempat kursor
  • I: masuk ke mode INSERT pada awal baris
  • a: append setelah kursor
  • A: append pada akhir baris
  • o: terbuka baris baru dibawah baris saat ini
  • O: terbuka baris baru di tempat dari baris saat ini

Sekarang, menjawab pertanyaan: keluar.

Anda dapat keluar dari vi dari mode EX:

  • q: jika anda belum't membuat modifikasi, atau menyimpannya terlebih dahulu
  • t!: mengabaikan modifikasi dan berhenti
  • wq: menyimpan dan keluar
  • x: ini adalah sama dengan wq

w dan x menerima nama file parameter. Jika anda mulai vi dengan nama file, anda tidak perlu memberikan itu di sini lagi.

Pada akhirnya, yang paling penting: bagaimana anda bisa mencapai EX mode?

MANTAN modus lama perintah yang dapat anda lihat mengetik di bagian bawah layar. Dari modus PERINTAH, anda mendorong usus besar, :, dan usus besar akan muncul di bawah garis, di mana anda dapat mengetik perintah di atas.

Dari INSERT mode, yang anda butuhkan untuk menekan ESC, yaitu Lepaskan tombol, pergi ke modus PERINTAH, dan kemudian : untuk pergi ke EX mode.

Jika anda tidak yakin, tekan ESC dan itu akan membawa anda ke modus perintah.

Jadi, metode yang kuat adalah ESC-:-x-Masukkan yang menyimpan file dan keluar.

Komentar (14)

Jika anda ingin untuk keluar tanpa menyimpan di Vim and memiliki Vim kembali non-nol kode keluar, anda dapat menggunakan :cq.

Saya menggunakan ini sepanjang waktu karena aku bisa't akan repot-repot untuk pinky shift untuk !. Saya sering pipa hal-hal untuk Vim yang don't perlu disimpan dalam sebuah file. Kami juga memiliki aplikasi yang aneh SVN pembungkus di tempat kerja yang harus keluar dengan nilai non-nol dalam rangka untuk menggugurkan checkin.

Komentar (1)

Ini adalah skenario terburuk keluar dari Vim jika anda hanya ingin tahu, tidak tahu apa yang anda've dilakukan dan anda don't peduli apa yang akan terjadi pada file yang dibuka.

Ctrl-cEnterEnterviEnterCtrl-\Ctrl-n:qa!Enter

Ini harus membuat anda keluar sebagian besar waktu.

Beberapa kasus yang menarik di mana anda perlu sesuatu seperti ini:

  • iCtrl-ovg (anda masuk ke mode insert, kemudian visual mode dan kemudian operator tertunda mode)

  • QappendEnter

  • iCtrl-ogQCtrl-r=Ctrl-k (terima kasih untuk porges untuk kasus ini)

  • :set insertmode (ini adalah kasus ketika Ctrl-\Ctrl-n mengembalikan anda ke mode normal)


Edit: Ini jawaban dikoreksi karena kasus-kasus di atas. Ini digunakan untuk menjadi:

EscEscEsc:qa!Enter

Namun, yang doesn't bekerja jika anda telah memasuki Ex mode. Dalam hal ini anda akan perlu untuk melakukan:

viEnter:qa!Enter

Jadi lengkap perintah untuk "aku't ingin tahu apa yang saya've dilakukan dan saya don't ingin menyimpan apa-apa, aku hanya ingin keluar sekarang!" akan

viEnterEscEscEsc:qa!Enter

Komentar (4)

Dalam kasus anda perlu untuk keluar dari Vim di modus mudah (saat menggunakan -y pilihan) anda dapat memasukkan normal Vim mode dengan menekan Pilih + L dan kemudian normal keluar pilihan akan bekerja.

Komentar (1)

Vim memiliki tiga mode operasi: mode Input, modus Perintah & Ex mode.

Masukan modus - segala sesuatu yang anda ketik, semua penekanan tombol yang bergema di layar.

Perintah mode atau modus Melarikan diri - segala sesuatu yang anda ketik dalam mode ini ditafsirkan sebagai perintah.

Ex mode - ini adalah editor lain, ex. Itu adalah garis editor. Ia bekerja per baris atau didasarkan pada berbagai lini. Dalam mode ini, : muncul di bagian bawah layar. Ini merupakan ex editor.

Dalam rangka untuk keluar dari Vim, anda dapat keluar saat anda berada dalam mode ex atau dalam modus perintah. Anda tidak bisa keluar dari Vim ketika anda berada dalam mode input.

Keluar dari mode ex

  1. Anda harus yakin bahwa anda berada pada Command mode. Untuk melakukannya, cukup tekan Spasi kunci.

  2. Pergi ke ex mode dengan menekan tombol : kunci

  3. Gunakan salah satu dari kombinasi berikut di ex mode untuk keluar:

:q - berhenti :q! - keluar tanpa menyimpan :wq - simpan & berhenti atau menulis & berhenti :wq! - sama seperti wq, tapi kekuatan menulis dalam kasus file permissions yang readonly :x - menulis & berhenti :qa - berhenti semua. berguna ketika beberapa file yang dibuka seperti: vim abc.txt xyz.txt

Keluar dari modus perintah

  1. Tekan tombol escape. Anda mungkin telah melakukannya jika anda berada dalam modus perintah.

  2. Tekan modal ZZ (shift zz) - simpan & exit

  3. Tekan modal ZQ (shift zq) - keluar tanpa menyimpan.

Komentar (2)

Setelah memukul SPASI (atau cmd + C di komputer saya) anda harus memukul : untuk command prompt muncul. Kemudian, anda dapat memasukkan berhenti.

Anda mungkin menemukan bahwa mesin tidak akan memungkinkan anda untuk berhenti karena informasi belum't diselamatkan. Jika anda'd seperti untuk berhenti pula, masukkan ! langsung setelah berhenti (yaitu :berhenti!).

Komentar (0)

Aku punya Vim dengan memasang Git client pada Windows. :q tidak't keluar dari Vim untuk saya. :keluar namun tidak...

Komentar (4)

Saya ingin menambahkan saya dua sen hal ini. Pertanyaan telah diminta di sini.

Q perintah dengan nomor menutup diberikan dibagi dalam posisi itu.

:q<membagi posisi> atau :<membagi posisi>q akan menutup split di posisi itu.

Let's mengatakan anda Vim window layout adalah sebagai berikut:

-------------------------------------------------
|               |               |               |
-------------------------------------------------
|               |               |               |
|               |               |               |
|    Split 1    |    Split 2    |     Split 3   |
|               |               |               |
-------------------------------------------------

Jika anda menjalankan p1 perintah, itu akan menutup perpecahan pertama. p2 akan menutup split kedua dan sebaliknya.

Urutan split posisi di perintah quit tidak masalah. :2q atau :q2 akan menutup split kedua.

Jika perpecahan posisi anda lulus untuk perintah lebih besar dari jumlah saat ini perpecahan, itu hanya akan menutup lalu berpisah.

Misalnya, jika anda menjalankan q100 di atas jendela setup di mana hanya ada tiga perpecahan, itu akan menutup terakhir split (Dibagi 3).

Komentar (0)

Keluar dari Vim

  1. Pilih+Z
  2. X
  3. kunci C
Komentar (5)