Замена vi на vim


Ответы:


10

Можете добавить

alias vi=vim

к ~/.bashrc. Это начнется vimвсякий раз, когда вы печатаете vi.

Обратите внимание, что в Ubuntu 10.10 (и я думаю, также 10.04) viуже сопоставлены vim.


Извините за еще один глупый вопрос, но где .bashrcнаходится? Я совсем новичок в Ubuntu.
— Searock

В вашем домашнем каталоге. Просто наберитеvim ~/.bashrc
— Питер Смит

3
На самом деле, 'vi' указывает на некоторую вариацию 'vim' с тех пор, как в Ubuntu почти всегда (см. Мой ответ об альтернативах, чтобы узнать, как изменить эту вариацию).
— JanC 13.10.10

22

'vi' в Ubuntu уже запускает 'vim', хотя по умолчанию он запускает 'vim-tiny' (что ближе всего к исходному 'vi' по своим (отсутствующим) функциям). Вы можете увидеть это с:

sudo update-alternatives --display vi

Если вы хотите использовать другую версию vim, убедитесь, что она установлена ​​и работает:

sudo update-alternatives --config vi

Могу ли я использовать альтернативы обновления для других приложений, что делает альтернатива обновления, устанавливает ли она дополнительные функции?
— Searock

Да, ты можешь. Это обновляет альтернативы. Нет, это не так. Если вы хотите узнать больше, используйте man update-alternativesили начните новый вопрос.
— Мартин

Это должно быть помечено как правильный ответ вместо принятого обходного пути!
— ОмарОтман

4

В дополнение к тому, что предложил Питер Смит. Вы также можете сделать следующее, чтобы внести изменения в систему, а не только в свою учетную запись.

добавить alias vi='vim'в /etc/bash.bashrc

или создайте символическую ссылку на vim

sudo ln -s /usr/bin/vim /usr/bin/vi

Однако в моей системе и / usr / bin / vim, и / usr / bin / vi являются символическими ссылками на / etc / alternatives / vim


2
Символьная ссылка - плохое предложение: используйте альтернативы обновления для управления этим в Ubuntu.

1
да я согласен сделать это правильно. Я не знал, что vim использует систему альтернатив.
— 3dinfluence
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.