Ciekawe: co Linux dist. czy to? Nie mogę sobie przypomnieć, żeby kiedykolwiek widziałem starą szkołę Vi jako domyślną.
Brian Rasmussen
2
W rzeczywistości jest bardzo mało prawdopodobne, aby był vi, ponieważ nie byłby to kod FOSS.
Z pamięci wynika, że niektóre dystrybucje (myślę, że to RHEL), skonfigurowali polecenie vido trybu klasycznego w VIM.
Seh Hui Leong,
4
Po co wykonywać vi, jeśli wolisz vima? eksport EDITOR = vim?
Tadeusz A. Kadłubowski
Arch ma także domyślnie klon „vi” zamiast vim.
WhyNotHugo
Odpowiedzi:
34
Po pierwsze, upewnij się, że masz zainstalowane odpowiednie pakiety Vima. Domyślnie w wielu systemach jest zainstalowanie minimalnego pakietu Vima, który jest bliższy Vi pod względem funkcjonalności.
W systemach opartych na Red Hat (RHEL, CentOS, Fedora) potrzebujesz pakietu ulepszonego vim, na przykład z systemu CentOS, który zainstalowałem:
„common” zawiera wspólne biblioteki używane przez wszystkie pakiety Vima. „minimalna” to pliki wykonywalne zwykłego edytora vi, instalowane domyślnie.
W systemach opartych na Debianie (takich jak Ubuntu) potrzebujesz 'vim'. Na przykład:
ii vim 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor
ii vim-common 2:7.2.079-1ubuntu5 Vi IMproved - Common files
ii vim-runtime 2:7.2.079-1ubuntu5 Vi IMproved - Runtime files
ii vim-tiny 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor - compact version
Powinny być instalowane domyślnie. W systemie Debian / Ubuntu możesz zaktualizować domyślny edytor systemu dla wszystkich użytkowników:
sudo update-alternatives --config vi
Wybierz żądaną wersję z menu wyboru. Jednak skrypty po instalacji dla pakietu vim powinny już to zaktualizować. Służy --config editordo zmiany domyślnego edytora dla wszystkich użytkowników w systemie (na przykład oryginalnym domyślnym systemem Ubuntu 9.04 jest nano).
Wreszcie, dla poszczególnych użytkowników dla dowolnej dystrybucji, skonfiguruj alias w profilu użytkownika. Na przykład, jeśli powłoką jest bash, edytuj ~ nazwa użytkownika / .bashrc:
alias vi="vim"
Możesz także sprawdzić vimrc systemu (zazwyczaj / etc / vimrc), aby sprawdzić, czy tryb zgodności jest włączony.
set cp
set compatibility
Powie Vimowi, aby zachowywał się bardziej jak oldskulowa Vi, bez względu na to, jak poradziłeś sobie z Vimem powyżej. Zmień na „nocp” lub „nocompatibility”, aby Vim był bardziej przydatny.
Nie wpłynie to na nic, co nie korzysta z bash, np. Kiedy naciśniesz „v” wewnątrz less (1), nadal będzie działał „prawdziwy” vi.
Kevin Panko
2
Zmienne środowiskowe EDITORi VISUALbędą miały pierwszeństwo po naciśnięciu vdomyślnego vipolecenia. Tak więc w .bashrceksporcie EDITORlub VISUALz vimjego wartością; na przykład, export EDITOR=vima export VISUAL=vimw swojej.bashrc
Nitrodist
10
Jeśli jest to system Debian lub Ubuntu i chcesz update-alternativesrozszerzyć system zmian, powinieneś go użyć (określ z --config editoropcjami, a powinieneś być złoty)
vi
do trybu klasycznego w VIM.Odpowiedzi:
Po pierwsze, upewnij się, że masz zainstalowane odpowiednie pakiety Vima. Domyślnie w wielu systemach jest zainstalowanie minimalnego pakietu Vima, który jest bliższy Vi pod względem funkcjonalności.
W systemach opartych na Red Hat (RHEL, CentOS, Fedora) potrzebujesz pakietu ulepszonego vim, na przykład z systemu CentOS, który zainstalowałem:
„common” zawiera wspólne biblioteki używane przez wszystkie pakiety Vima. „minimalna” to pliki wykonywalne zwykłego edytora vi, instalowane domyślnie.
W systemach opartych na Debianie (takich jak Ubuntu) potrzebujesz 'vim'. Na przykład:
Powinny być instalowane domyślnie. W systemie Debian / Ubuntu możesz zaktualizować domyślny edytor systemu dla wszystkich użytkowników:
Wybierz żądaną wersję z menu wyboru. Jednak skrypty po instalacji dla pakietu vim powinny już to zaktualizować. Służy
--config editor
do zmiany domyślnego edytora dla wszystkich użytkowników w systemie (na przykład oryginalnym domyślnym systemem Ubuntu 9.04 jest nano).Wreszcie, dla poszczególnych użytkowników dla dowolnej dystrybucji, skonfiguruj alias w profilu użytkownika. Na przykład, jeśli powłoką jest bash, edytuj ~ nazwa użytkownika / .bashrc:
Możesz także sprawdzić vimrc systemu (zazwyczaj / etc / vimrc), aby sprawdzić, czy tryb zgodności jest włączony.
Powie Vimowi, aby zachowywał się bardziej jak oldskulowa Vi, bez względu na to, jak poradziłeś sobie z Vimem powyżej. Zmień na „nocp” lub „nocompatibility”, aby Vim był bardziej przydatny.
źródło
W twoim .bashrc:
źródło
EDITOR
iVISUAL
będą miały pierwszeństwo po naciśnięciuv
domyślnegovi
polecenia. Tak więc w.bashrc
eksporcieEDITOR
lubVISUAL
zvim
jego wartością; na przykład,export EDITOR=vim
aexport VISUAL=vim
w swojej.bashrc
Jeśli jest to system Debian lub Ubuntu i chcesz
update-alternatives
rozszerzyć system zmian, powinieneś go użyć (określ z--config editor
opcjami, a powinieneś być złoty)źródło
Jeśli potrzebujesz zmian tylko dla swojego identyfikatora i podczas sesji terminalowej: alias vi vim, zgodnie z sugestią AI.
Jeśli chcesz zmiany systemowej na swoim komputerze, soft-link do vima w / usr / local / bin :
Uwaga: Programy mogą ignorować aliasy na vi, uruchamiając
command vi
lub\vi
zamiast po prostu vi.źródło
Niektóre dists używają trybu starej szkoły vim: s, w którym zachowuje się jak vi.
sprawdź, czy Twój .vimrc zawiera
Oszukałem to kilka razy ...
źródło
W systemach Debian, gdy uruchamiasz domyślny vim-malutki jako „vi”, używany jest inny plik RC - /etc/vim/vimrc.tiny.
Aby „vi” działało bardziej jak „vim”, edytuj /etc/vim/vimrc.tiny i zmień wiersz:
czytać:
źródło
Zrobiłem to tak, że
.profile
na ArchLinux użyciu bash :Więc vim zawsze jest tam poprawnie lub jako vi .
źródło
Jeśli używasz ryb , wstaw poniższy wiersz
~/.config/fish/config.fish
:źródło