Замена 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.