Apa mode yang kompatibel di Vim?

30

Dari vimtutor PELAJARAN 7.3: PENYELESAIAN

          ** Command line completion with CTRL-D and <TAB> **
  1. Pastikan Vim tidak dalam mode yang kompatibel:: set nocp

  2. Lihat file apa yang ada di direktori::! Ls atau:! Dir

  3. Ketik awal perintah:: e

  4. Tekan CTRL-D dan Vim akan menampilkan daftar perintah yang dimulai dengan "e".

Apa arti mode kompatibilitas dalam Vim dan mengapa penyelesaian perintah tidak berfungsi dalam mode itu?

Kutu buku
sumber

Jawaban:

41

Mode yang kompatibel berarti kompatibilitas dengan yang lama vi . Saat Anda :set compatible, semua peningkatan dan peningkatan Vi Improved dimatikan. Ini tidak disarankan untuk melakukan ini, tetapi beberapa sistem menyediakan (kebanyakan untuk kompatibilitas mundur dengan sistem Unix lama) viperintah yang diimplementasikan dengan Vim dalam mode yang kompatibel.

Perhatikan bahwa begitu file inisialisasi pribadi ~/.vimrcada, Vim secara otomatis mengaktifkan 'nocompatible'mode, jadi ini biasanya tidak perlu dikhawatirkan. Untuk cerita selengkapnya, :help 'compatible'miliki semua detailnya.

Ingo Karkat
sumber
Apakah pengaturan yang kompatibel juga menghapus riwayat vim Anda? Saya menyalakannya dan entah bagaimana sejarah saya menghilang pada saya.
Cokedude