Ubuntu vi Acting Strange

8

Właśnie zainstalowałem Ubuntu Server 8 i zauważyłem, że vi działa dziwnie (w porównaniu do vi na Fedorze, CentOS i OSX).

Kiedy używam polecenia „a” do wprowadzania tekstu, naciśnięcie klawiszy strzałek powoduje „C”, „D”, „B” i „A”, aby wejść. To sprawia, że ​​edycja jest prawie niemożliwa.

Czy robię tu coś złego?

Ian
źródło

Odpowiedzi:

15

Prawdopodobnie używasz małego edytora vim, który nie obsługuje nawigacji klawiszami strzałek w trybie wstawiania; Ubuntu 8.04 nie ma vimzainstalowanego pakietu. Zainstaluj to i zaktualizuj swoją domyślną wersję vi:

sudo apt-get install vim
sudo update-alternatives --config vi

Wybierz „vim.basic”. Możesz także zrobić to dla edytora (zamień vi w powyższym poleceniu na edytor), więc domyślny edytor wywoływany przez inne programy (np. Visudo) jest również odpowiednią wersją vima.

Radzę też przyzwyczaić się do wciskania ESC z trybu wstawiania i korzystania z hjklnawigacji wspólnej dla Vi / Vim, zamiast używania klawiszy strzałek.

jtimberman
źródło
1
Może być również rzeczywisty vizamiast vim. Będąc serwerem, zwykle wysyłają z minimalnym minimum. hjkljest droga. = -]
Jack M.
1
@jack m .: jtimberman jest poprawny, ubuntu vim-tinydomyślnie zainstaluje pakiet. myślę, że ta wersja vima jest skompilowana tak vi , aby działała , więc nie będzie dużej (jeśli w ogóle) różnicy między nią a faktyczną vi.
quack quixote
6

inną opcją jest usunięcie vim-tiny:

sudo apt-get remove vim-tiny

a następnie ponownie zainstaluj vim:

sudo apt-get install vim

źródło
+1, tylko dlatego, że nie widzę żadnego powodu, aby utrzymywać vim-malutkie w systemie.
Radu Maris,
2
aptitude install vim-full

Pierwszą rzeczą, którą robię przy nowej instalacji ubuntu.

djhowell
źródło
2
Spowoduje to zainstalowanie pakietu vim-gnome, co prawdopodobnie nie jest pożądane w systemach „serwerowych”.
jtimberman
1

Próbować:

:set nocompatible

Jeśli to działa, możesz rozważyć umieszczenie go w swoim .exrc(bez dwukropka).


źródło
0

Możesz także wykonać konfigurację:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc
$ vim !$    # and adapt it to your needs

Przykład vimrc ma kilka przydatnych ustawień i jest dobrym punktem wyjścia.

(zwróć uwagę, że musisz dostosować ścieżkę do innych systemów, jest to specyficzne dla Debiana / Ubuntu. W systemach, które następują po instalacji vima, jest to bardziej dokładne /usr/share/vim/vimrc_example.vim)

0x89
źródło