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?

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.


Löscht die Kompatibilitätseinstellung auch Ihren Vim-Verlauf? Ich schaltete es ein und irgendwie verschwand meine Geschichte auf mir.
Koksud
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.