Что такое совместимый режим в Vim?

30

От vimtutor УРОК 7.3: ЗАВЕРШЕНИЕ

          ** Command line completion with CTRL-D and <TAB> **
  1. Убедитесь, что Vim не в совместимом режиме:: set nocp

  2. Посмотрите, какие файлы существуют в каталоге::! Ls или:! Dir

  3. Введите начало команды:: e

  4. Нажмите CTRL-D, и Vim покажет список команд, которые начинаются с «e».

Что означает режим совместимости в Vim и почему в этом режиме не работает команда завершения?

Фанат
источник

Ответы:

41

Совместимый режим означает совместимость с почтенным старым vi . Когда вы :set compatible, все улучшения и улучшения Vi Improved отключены. Делать это не рекомендуется, но некоторые системы предоставляют (в основном для обратной совместимости со старыми системами Unix) viкоманду, которая реализована с помощью Vim в совместимом режиме.

Обратите внимание, что как только существует личный файл инициализации ~/.vimrc, Vim автоматически включает 'nocompatible'режим, так что обычно об этом не стоит беспокоиться. Для полной истории, :help 'compatible'есть все детали.

Инго Каркат
источник
Настройки совместимости также очищают вашу историю vim? Я включил его, и моя история почему-то исчезла.
Кокед