Czy mniej niż vim może wywoływać vim zamiast domyślnego vi po naciśnięciu klawisza „v”?

21

Chcę uruchomić vimzamiast domyślnego viedytora kiedy uderzy vw less.

Czy są jakieś ustawienia, które mogę zmodyfikować, aby mi to umożliwić?

Zaid
źródło

Odpowiedzi:

32

Z man less,

v Wywołuje edytor do edycji aktualnie przeglądanego pliku. The
       edytor jest pobierany ze zmiennej środowiskowej VISUAL, jeśli jest zdefiniowany,
       lub EDYTOR, jeśli VISUAL nie jest zdefiniowane, lub domyślnie „vi”, jeśli nei
       nie zdefiniowano VISUAL ani EDITOR. Zobacz także dyskusję na temat
       LESSEDIT w sekcji PROMPTS poniżej.

Wystarczy ustawić standardową EDITORzmienną środowiskową zgodnie z własnymi życzeniami, np. export EDITOR=vimW ~/.bashrclub coś takiego.

efemeryczny
źródło
6
To może już nie mieć większego znaczenia, ale pierwotna intencja dwóch zmiennych środowiskowych była taka, że ​​VISUAL był oparty na przekleństwach (vi lub emacs), a EDYTOR był oparty na tty (ed), dlatego mniej szuka VISUAL najpierw. Nadal mogą istnieć programy, które widzą tę różnicę. Sugerowałbym ustawienie VISUAL zamiast EDITOR.
Arcege
2
@Arcege: mała korekta: VISUAL ma wskazywać na edytor pełnoekranowy (a nie liniowy). Mimo że vi był głęboko edytorem liniowym („vi” (pierwotnie) oznaczał „interfejs wizualny” (to „ex”, ulepszone „ed”).
Jürgen A. Erhard
@Arcege: Zdecydowanie pamiętam pewne problemy, kiedy ustawiłem EDITOR na vim. VISUAL jest bardziej odpowiedni. Nie pamiętam, jakie były problemy, ale jeśli często używasz cli, prawdopodobnie na nie wpadniesz.
Gabe.
Rutynowo ustawiam zarówno VISUAL, jak i EDITOR na vim lub vi. Jeśli ustawisz je na vi, to ksh automatycznie użyje klawiszy vi do manipulacji historią. Możesz połączyć vi z vimem (w rzeczywistości myślałem, że większość instalacji to zrobiło).
Mei
4

Znalazłem odpowiedź tutaj https://www.howtogeek.com/howto/ubuntu/change-the-default-editor-from-nano-on-ubuntu-linux/, który pokazuje, jak zmienić domyślny edytor bez konieczności zmiany Zmienne środowiska. Działa to jednak tylko w dystrybucjach opartych na Debianie.

Krótko mówiąc, wpisz poniższe polecenie w swoim pliku cli:

sudo update-alternatives --config editor

który da ci menu z różnymi opcjami edytora, takimi jak:

$ sudo update-alternatives –config editor

There are 5 alternatives which provide `editor’.
Selection Alternative
———————————————–
1 /usr/bin/vim
2 /bin/ed
*+ 3 /bin/nano
4 /usr/bin/vim.basic
5 /usr/bin/vim.tiny
Press enter to keep the default[*], or type selection number:

Po prostu wprowadź numer edytora, który chcesz ustawić jako domyślny.

maxorcist
źródło
1
To naprawdę miłe rozwiązanie dla wszystkich dystrybucji opartych na Debianie.
MattBianco,
1
Dobrze, że może nie działać w innych dystrybucjach. Dodam to do mojego postu.
maxorcist
-1

Możesz także utworzyć alias
alias v='vim'
i zapisać go w swoim/.bashrc


źródło
5
To nie zadziała z poziomu „mniej”.
pboin
1
@pboin prawdopodobnie jak ja całkowicie przegapiłem fakt, że było to „mniej” przy pierwszym i kilku powtórzeniach. Wyjaśniłem pytanie.
ksenoterrakid