Vim

Info

Vim (Vi IMproved) ist eine Weiterentwicklung des Texteditors Vi. Er zeichnet sich durch seine Schlankheit aus, aber auch dadurch, daß er beliebig erweiter- und konfigurierbar ist. Vim braucht keine Maus oder eine grafische Oberfläche. Allerdings erweist sich seine etwas sperrige Handhabung anfangs als Hemmschwelle. Vimtutor bietet hier eine gute Möglichkeit sich schnell mit diesem Editor bekannt zu machen

Installation

Auf vielen Systemen ist Vim bereits vorinstalliert, dies kann mit command -v vim oder vim --version überprüfen.

$ command -v vim
/usr/bin/vim
$ vim --version
VIM - Vi IMproved 8.2 (2019 Dec 12 kompiliert am Jan 11 2023 23:53:12)
Inklusive der Patches: 1-3995, 4563, 4646, 4774, 4895, 4899, 4901, 4919
Verändert von team+vim@tracker.debian.org
Übersetzt von team+vim@tracker.debian.org
Riesige Version ohne GUI. Ein- (+) oder ausschließlich (-) der Eigenschaften:
+acl               +file_in_path      +mouse_urxvt       -tag_any_white
+arabic            +find_in_path      +mouse_xterm       -tcl
+autocmd           +float             +multi_byte        +termguicolors
+autochdir         +folding           +multi_lang        +terminal
-autoservername    -footer            -mzscheme          +terminfo
-balloon_eval      +fork()            +netbeans_intg     +termresponse
+balloon_eval_term +gettext           +num64             +textobjects
-browse            -hangul_input      +packages          +textprop
++builtin_terms    +iconv             +path_extra        +timers
+byte_offset       +insert_expand     -perl              +title
+channel           +ipv6              +persistent_undo   -toolbar
+cindent           +job               +popupwin          +user_commands
-clientserver      +jumplist          +postscript        +vartabs
-clipboard         +keymap            +printer           +vertsplit
+cmdline_compl     +lambda            +profile           +vim9script
+cmdline_hist      +langmap           -python            +viminfo
+cmdline_info      +libcall           +python3           +virtualedit
+comments          +linebreak         +quickfix          +visual
+conceal           +lispindent        +reltime           +visualextra
+cryptv            +listcmds          +rightleft         +vreplace
+cscope            +localmap          -ruby              +wildignore
+cursorbind        -lua               +scrollbind        +wildmenu
+cursorshape       +menu              +signs             +windows
+dialog_con        +mksession         +smartindent       +writebackup
+diff              +modify_fname      +sodium            -X11
+digraphs          +mouse             -sound             -xfontset
-dnd               -mouseshape        +spell             -xim
-ebcdic            +mouse_dec         +startuptime       -xpm
+emacs_tags        +mouse_gpm         +statusline        -xsmp
+eval              -mouse_jsbterm     -sun_workshop      -xterm_clipboard
+ex_extra          +mouse_netterm     +syntax            -xterm_save
+extra_search      +mouse_sgr         +tag_binary        
-farsi             -mouse_sysmouse    -tag_old_static    
          System-vimrc-Datei: "$VIM/vimrc"
        Benutzer-vimrc-Datei: "$HOME/.vimrc"
 zweite Benutzer-vimrc-Datei: "~/.vim/vimrc"
         Benutzer-exrc-Datei: "$HOME/.exrc"
      defaults Datei: "$VIMRUNTIME/defaults.vim"
     Voreinstellung für $VIM: "/usr/share/vim"
Übersetzt: gcc -c -I. -Iproto -DHAVE_CONFIG_H -Wdate-time -g -O2 -ffile-prefix-map=/build/vim-XHiCvL/vim-8.2.3995=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 
Linken: gcc -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim -lm -ltinfo -lselinux -lsodium -lacl -lattr -lgpm -L/usr/lib/python3.10/config-3.10-x86_64-linux-gnu -lpython3.10 -lcrypt -ldl -lm -lm 

Wenn nicht, ist er einfach mit sudo apt install -y nachzuinstallieren.

Vim verlassen

Was erstmal seltsam klingt, sorgt jedoch immer wieder für Verwirrung, wie viele Scherze und Memes im Internet bezeugen. Hat man Vim neugierigerweise das erste Mal geöffnet stellt sich die Frage, wie man ihn wieder verläßt. Verzweifelte User würgen dann oft das grafische Terminal ab, was aber auf Systemen ohne grafische Oberfläche keineOption ist. Oft hört man dann davon, daß der ganze Rechner neu gestartet wurde,

Kommandos

Hat man bereits etwas im Editor herumgespielt und ist man bereits in den Bearbeitungsmodus gerutscht, verläßt man diesen wieder mit der Taste esc. Mit :q beendet man dann Vim – :q! erzwingt einen Abbruch und verwirft Veränderungen, während :wq die Datei zuerst speichert.

Hilfe

Ruft man den vimtutorauf, bietet sich eine Trainingsumgebung, die die Einarbeit in Vim vereinfacht.

$ vimtutor

nano