5

Итак, я возвращаюсь к своему компьютеру после выходных, и когда я пытаюсь редактировать файл в vim, я вообще не могу войти в режим вставки. Раньше просто нажимал I или Esc+I. Клавиша Вставка также не делает этого.

Я мало что знаю о vim, я сознательно не менял никаких настроек.

Есть идеи, что пошло не так? Я использую Ubuntu 12.04.

Мой файл /etc/vim/vimrc (без комментариев) выглядит так:

runtime! debian.vim

if has("syntax")
  syntax on
endif

if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif

У меня нет файла vimrc.local но есть файл vimrc.tiny который содержит:

set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after

set compatible

Оба идентичных файла на удаленном сервере, где vim ведет себя нормально.

2 ответа2

11

Вы используете режим совместимости с vi? Попробуйте команду :set nocompatible .

В vi уведомление о режиме вставки не отображается в строке состояния (в отличие от vim) - поэтому, если вы нажмете i, вы на самом деле находитесь в режиме вставки, но, возможно, вы просто не знаете его.

Чтобы сохранить пользовательские настройки, просто поместите их в ~/.vimrc (создайте, если не существует), например:

set nocompatible
1
syntax on
set nocompatible

Я компилирую vim 7.3 из исходного кода и все же обнаружил, что это редактор vi, работающий даже после использования команды vim. Таким образом, чтобы получить тот же эффект, что и обычно, apt-get install vim is .. следуйте вышеприведенному посту @speakr

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .