Kann vim nicht aufrufen

Christian Brabandt cblists at 256bit.org
Mit Nov 11 18:37:52 GMT 2009


Hi Luise!

On Mo, 09 Nov 2009, Luise Kunkle wrote:

>
> Hi Heino, Michael,
>
> On Sat, 7 Nov 2009, Heino Tiedemann wrote:
>
>> Luise Kunkle <sem-pa at bar-do.net> wrote:
>>
>>> Weiß jemand, was ich machen muss, um vim zu benutzen?
>>
>> ja: vim installieren.
>>
> Hmm ja - stimmt wohl, dass vim nicht installiert ist:-o.
>
> Aber ich kann das System einfach nicht verstehen:
>
> Warum gibt locate vim mir tonnenweise vim Dateien an, wenn das Programm  
> gar nicht installiert ist?
>
> Warum kann ich "man vim" aufrufen?
>
> Warum kann ich vim-tiny nicht aufrufen, obwohl der lt aptitude search  
> installiert ist???
>
> *********
> i   vim-tiny                        - Vi IMproved - enhanced vi editor -  
> compact
> **********

Es gibt mehrere vim Pakete. vim-runtime, vim-common (da ist die manpage 
drin, vim-scripts oder so). Welche Pakete installiert sind, siehst du 
folgendermaßen:

#v+
chrisbra t41:~ [1009]% dpkg -l "vim*" |grep ^ii
ii  vim                                  2:7.2.284-1                Vi IMproved - enhanced vi editor
ii  vim-addon-manager                    0.4.1                      manager of addons for the Vim editor
ii  vim-common                           2:7.2.284-1                Vi IMproved - Common files
ii  vim-doc                              2:7.2.284-1                Vi IMproved - HTML documentation
ii  vim-gtk                              2:7.2.284-1                Vi IMproved - enhanced vi editor - with GTK2
ii  vim-gui-common                       2:7.2.284-1                Vi IMproved - Common GUI files
ii  vim-latexsuite                       20091002-1                 view, edit and compile LaTeX documents from
ii  vim-runtime                          2:7.2.284-1                Vi IMproved - Runtime files
ii  vim-scripts                          20091011                   plugins for vim, adding bells and whistles
ii  vim-tiny                             2:7.2.284-1                Vi IMproved - enhanced vi editor - compact v
#v-

Ach und nur weil das Paket vim-tiny heißt, muß das executable nicht genauso heißen. Um den Namen herauszufinden:

#v+
chrisbra t41:~ [1011]% dpkg -L vim-tiny |grep bin
/usr/bin
/usr/bin/vim.tiny
#v-

Bei vim wird im Allgemeinen über /etc/alternatives gesteuert, welcher 
Vim aus welchem Paket aufgerufen wird. Dazu existieren verschiedene 
Links in /etc/alternatives. Steuern kann man das über 
update-alternatives:

#v+
chrisbra t41:~ [1013]% update-alternatives --config vi
There are 4 choices for the alternative vi (providing /usr/bin/vi).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/vim.gtk     50        auto mode
  1            /usr/bin/nvi         20        manual mode
  2            /usr/bin/vim.basic   30        manual mode
  3            /usr/bin/vim.gtk     50        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: ^C
chrisbra t41:~ [1014:2]% ls -l /etc/alternatives/vi*
lrwxrwxrwx 1 root root 16 2009-11-09 18:52 /etc/alternatives/vi -> /usr/bin/vim.gtk
lrwxrwxrwx 1 root root 28 2009-11-09 18:52 /etc/alternatives/vi.1.gz -> /usr/share/man/man1/vim.1.gz
lrwxrwxrwx 1 root root 16 2009-11-09 18:52 /etc/alternatives/view -> /usr/bin/vim.gtk
lrwxrwxrwx 1 root root 28 2009-11-09 18:52 /etc/alternatives/view.1.gz -> /usr/share/man/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 2009-11-09 18:52 /etc/alternatives/view.fr.1.gz -> /usr/share/man/fr/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 2009-11-09 18:52 /etc/alternatives/view.it.1.gz -> /usr/share/man/it/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 2009-11-09 18:52 /etc/alternatives/view.pl.1.gz -> /usr/share/man/pl/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 2009-11-09 18:52 /etc/alternatives/view.ru.1.gz -> /usr/share/man/ru/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 2009-11-09 18:52 /etc/alternatives/vi.fr.1.gz -> /usr/share/man/fr/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 2009-11-09 18:52 /etc/alternatives/vi.it.1.gz -> /usr/share/man/it/man1/vim.1.gz
lrwxrwxrwx 1 root root 16 2009-05-03 20:24 /etc/alternatives/vim -> /usr/bin/vim.gtk
lrwxrwxrwx 1 root root 16 2009-05-03 20:24 /etc/alternatives/vimdiff -> /usr/bin/vim.gtk
lrwxrwxrwx 1 root root 31 2009-11-09 18:52 /etc/alternatives/vi.pl.1.gz -> /usr/share/man/pl/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 2009-11-09 18:52 /etc/alternatives/vi.ru.1.gz -> /usr/share/man/ru/man1/vim.1.gz
chrisbra t41:~ [1015]%
#v-

Das ist alles auf einem Debian sid System, das sollte aber auf Ubuntu 
nicht anders sein. Ich empfehle übrigens nicht vim-tiny zu benutzen, 
jedenfalls dann nicht, wenn man die erweiterten Fähigkeiten von Vim im 
Vergleich zu vi benutzen möchte.

Ich würde daher vim-gnome empfehlen, da sollten sowohl eine grafische 
als auch eine Konsolen Version enthalten sein, die mit so ziemlich jedem 
Feature kompiliert wurden.


Mit freundlichen Grüßen
Christian
-- 
  • Software is like sex; it's better when it's free.
       Attributed to Torvalds at 1996 FSF conference