Was ist ein kompatibler Modus in Vim?

30

Vom Vimtutor LESSON 7.3: COMPLETION

          ** Command line completion with CTRL-D and <TAB> **
  1. Stellen Sie sicher, dass sich Vim nicht im kompatiblen Modus befindet:: set nocp

  2. Schauen Sie, welche Dateien im Verzeichnis existieren::! Ls oder:! Dir

  3. Geben Sie den Start eines Befehls ein:: e

  4. Drücken Sie STRG-D und Vim zeigt eine Liste von Befehlen an, die mit "e" beginnen.

Was bedeutet der Kompatibilitätsmodus in Vim und warum funktioniert der Befehlsabschluss in diesem Modus nicht?

Aussenseiter
quelle

Antworten:

41

Kompatibler Modus bedeutet Kompatibilität zu altem vi . Wenn Sie dies :set compatibletun, werden alle Verbesserungen und Verbesserungen von Vi Improved deaktiviert. Dies wird nicht empfohlen, aber einige Systeme bieten (hauptsächlich aus Gründen der Abwärtskompatibilität mit alten Unix-Systemen) einen viBefehl, der mit Vim im kompatiblen Modus implementiert wird.

Beachten Sie, dass ~/.vimrcVim den 'nocompatible'Modus automatisch einschaltet , sobald eine persönliche Initialisierungsdatei vorhanden ist. Dies ist normalerweise kein Grund zur Sorge. Für die ganze Geschichte :help 'compatible'hat alle Details.

Ingo Karkat
quelle
Löscht die Kompatibilitätseinstellung auch Ihren Vim-Verlauf? Ich schaltete es ein und irgendwie verschwand meine Geschichte auf mir.
Koksud