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
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.
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,
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.
Ruft man den vimtutor
auf, bietet sich eine Trainingsumgebung, die die Einarbeit in Vim vereinfacht.
$ vimtutor