{"id":535,"date":"2023-09-03T08:17:20","date_gmt":"2023-09-03T06:17:20","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=535"},"modified":"2023-12-10T08:12:11","modified_gmt":"2023-12-10T07:12:11","slug":"vim-der-professionelle-editor-fuer-das-terminal-unter-linux-einfuehrung","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/03\/vim-der-professionelle-editor-fuer-das-terminal-unter-linux-einfuehrung\/","title":{"rendered":"Vim &#8211; der Professionelle Editor f\u00fcr das Terminal unter Linux &#8211; Einf\u00fchrung"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ich habe mich der Einfachheit halber bisher mit dem Terminal-Editor Nano besch\u00e4ftigt, da ich jetzt aber auch beruflich in die IT (Linux) wechsle &#8211; bei vielen Dingen hilft ein professioneller Editor am\u00a0Terminal\u00a0einfach mehr. In diesem Beitrag sehen wir uns diesen Editor namens Vim etwas genauer an &#8211; installiert ist die Software unter auf Debian basierenden Linux-Distributionen ohnehin automatisch. Ist nur das \u00e4ltere Vi installiert, installieren Sie die Software ganz einfach \u00fcber die\u00a0Paket-Verwaltung\u00a0durch das Paket &#8222;<strong>vim<\/strong>&#8222;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vim nutzen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Starten wir ganz einfach einmal, ich werde eine neue Datei im aktuellen Verzeichnis anlegen &#8211; die Datei nenne ich jetzt der Einfachheit halber &#8222;<strong>neue-datei.txt<\/strong>&#8222;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vim neue-datei.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"544\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-1024x544.jpg\" alt=\"\" class=\"wp-image-536\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-1024x544.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-300x159.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-768x408.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi.jpg 1356w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Man muss die Datei nat\u00fcrlich nicht unbedingt im aktuellen Verzeichnis erstellen, Sie k\u00f6nnen einfach auch gleich den Pfad zur Datei angeben &#8211; m\u00f6chte man eine schon bestehende Datei erstellen, gibt man einfach den Pfad zur Datei und den Namen der Datei an &#8211; Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/etc\/fstab<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nun, bleiben wir bei meiner neu angelegten Datei &#8211; diese wird erst erstellt, wenn man Vim den entsprechenden Befehl gibt. Jetzt aber, wollen wir die Datei erst einmal mit Text bef\u00fcllen &#8211; klappt nicht, Sie k\u00f6nnen in die Tasten hauen wie Sie wollen, der Editor macht nichts. Ist bereits Text in der Datei vorhanden, k\u00f6nnen Sie zwar mit den Pfeiltasten durch die Gegend Cursorn, mehr geht aber nicht.<br>Um schreiben zu k\u00f6nnen, dr\u00fccken Sie die Taste &#8222;<strong><kbd>i<\/kbd><\/strong>&#8220; (<em>f\u00fcr insert<\/em>). Am unteren Fensterrand erscheint auch ein &#8222;<strong>&#8212; EINF\u00dcGEN &#8212;<\/strong>&#8222;, dies bedeutet wir k\u00f6nnen unseren Text schreiben:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"544\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-1-1024x544.jpg\" alt=\"\" class=\"wp-image-537\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-1-1024x544.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-1-300x159.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-1-768x408.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-1.jpg 1356w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Warum ist dies so? Vim hat mehrere Modi &#8211; einen zum Suchen, einen zum Einf\u00fcgen und einen Befehlsmodus, sowie einen normalen Modus. \u00d6ffnen wir mit Vim eine Datei, befinden wir uns im normalen Modus &#8211; dieser dient dazu, mit wenigen Tasten m\u00f6glichst schnell durch die Datei zu navigieren. Wir kennen schon den Modus zum Einf\u00fcgen &#8211; aus dem normalen Modus gelangen wir in diesen mit der Taste &#8222;<strong><kbd>i<\/kbd><\/strong>&#8222;, hier k\u00f6nnen wir schreiben. Mit der Taste &#8222;<strong><kbd>Esc<\/kbd><\/strong>&#8220; gelangen wir aus jedem Modus zur\u00fcck in den normalen Modus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im Befehlsmodus (<em>normalen Modus<\/em>) k\u00f6nnen wir Vim (<em>und nat\u00fcrlich auch Vi<\/em>) Befehle geben &#8211; hierzu dr\u00fcckt man erst einmal die Taste &#8222;<strong><kbd>:<\/kbd><\/strong>&#8222;, der Doppelpunkt erscheint jetzt ganz unten links &#8211; dies bedeutet Vim wartet auf den Befehl. Soll Vim den bisherigen Text erst einmal nur speichern, gibt man &#8222;<strong><kbd>w<\/kbd><\/strong>&#8220; ein und best\u00e4tigt mit\u00a0<strong><kbd>Eingabe<\/kbd><\/strong>. Wir k\u00f6nnen Vim aber auch gleich sagen, er soll die bisherigen Eingaben speichern und den Editor beenden &#8211; zum Beenden dr\u00fcckt man die Taste &#8222;<strong><kbd>q<\/kbd><\/strong>&#8222;, also &#8222;<strong><kbd>wq<\/kbd><\/strong>&#8222;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zur\u00fcck zum Einf\u00fcgen-Modus, in diesen gelangen wir nicht nur mit der Taste &#8222;<strong><kbd>i<\/kbd><\/strong>&#8220; &#8211; folgende M\u00f6glichkeiten gibt es:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><kbd>i<\/kbd><\/strong>\u00a0&#8211; Text, den man schreibt, wird vor dem Cursor eingef\u00fcgt.<\/li>\n\n\n\n<li><strong><kbd>I<\/kbd><\/strong>\u00a0&#8211; (<em>gro\u00dfes i<\/em>) der Cursor springt an den Beginn der aktuellen Zeile.<\/li>\n\n\n\n<li><strong><kbd>a<\/kbd><\/strong>\u00a0&#8211; Text, den man schreibt, wird nach dem Cursor eingef\u00fcgt.<\/li>\n\n\n\n<li><strong><kbd>A<\/kbd><\/strong>\u00a0&#8211; der Cursor springt an das Ende der aktuellen Zeile.<\/li>\n\n\n\n<li><strong><kbd>o<\/kbd><\/strong>\u00a0&#8211; eine neue Zeile wird unter der aktuellen Cursor-Position angelegt.<\/li>\n\n\n\n<li><strong><kbd>O<\/kbd><\/strong>\u00a0&#8211; eine neue Zeile wird \u00fcber der aktuellen Cursor-Position angelegt.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Weiter k\u00f6nnen wir den Cursor im Befehlsmodus mit folgenden Tasten bewegen &#8211; um dann etwa an dieser Stelle mit &#8222;<strong><kbd>i<\/kbd><\/strong>&#8220; (<em>oder eine der obigen Tasten<\/em>) an dieser Stelle in eine Einf\u00fcgen-Modus zu kommen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><kbd>gg<\/kbd><\/strong>\u00a0&#8211; den Cursor an den Beginn der Datei legen.<\/li>\n\n\n\n<li><strong><kbd>G<\/kbd><\/strong>\u00a0&#8211; den Cursor an das Ende der Datei legen.<\/li>\n\n\n\n<li><strong><kbd>0<\/kbd><\/strong>\u00a0&#8211; an den Beginn der aktuellen Zeile wechseln.<\/li>\n\n\n\n<li><strong><kbd>$<\/kbd><\/strong>\u00a0&#8211; an das Ende der aktuellen Zeile wechseln.<\/li>\n\n\n\n<li><strong><kbd>f N<\/kbd><\/strong>\u00a0&#8211; springt zum n\u00e4chsten durch &#8222;<strong><kbd>N<\/kbd><\/strong>&#8220; angegebenen Zeichen.<\/li>\n\n\n\n<li><strong><kbd>w<\/kbd><\/strong>\u00a0&#8211; der Cursor springt ein Wort weiter.<\/li>\n\n\n\n<li><strong><kbd>e<\/kbd><\/strong>\u00a0&#8211; springt zum Ende des aktuellen Wortes.<\/li>\n\n\n\n<li><strong><kbd>b<\/kbd><\/strong>\u00a0&#8211; springt ein Wort zur\u00fcck.<\/li>\n\n\n\n<li><strong><kbd>(<\/kbd><\/strong>\u00a0&#8211; Cursor an den Beginn des aktuellen Satzes legen.<\/li>\n\n\n\n<li><strong><kbd>)<\/kbd><\/strong>\u00a0&#8211; Cursor an den Beginn des n\u00e4chsten Satzes legen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Im Befehlsmodus k\u00f6nnen wir nat\u00fcrlich auch suchen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><kbd>\/Begriff<\/kbd><\/strong>\u00a0&#8211; nach einem Begriff suchen.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"544\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-2-1024x544.jpg\" alt=\"\" class=\"wp-image-538\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-2-1024x544.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-2-300x159.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-2-768x408.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vi-2.jpg 1356w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><kbd>?Begriff<\/kbd><\/strong>\u00a0&#8211; suchen in der umgekehrten Reihenfolge.<\/li>\n\n\n\n<li><strong>*<\/strong>&nbsp;&#8211; springt zum n\u00e4chsten Vorkommen des Wortes, das unter dem Cursor liegt.<\/li>\n\n\n\n<li><strong><kbd>#<\/kbd><\/strong>\u00a0&#8211; wie &#8222;<strong><kbd>*<\/kbd><\/strong>&#8222;, nur zur\u00fcck.<\/li>\n\n\n\n<li><strong><kbd>n<\/kbd><\/strong>\u00a0&#8211; zum n\u00e4chsten Treffer gehen.<\/li>\n\n\n\n<li><strong><kbd>N<\/kbd><\/strong>\u00a0&#8211; einen Treffer zur\u00fcck.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Im Befehlsmodus kann man auch kopieren und einf\u00fcgen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><kbd>y<\/kbd><\/strong>\u00a0&#8211; die komplette aktuelle Zeile unter dem Cursor kopieren.<\/li>\n\n\n\n<li><strong><kbd>d<\/kbd><\/strong>\u00a0&#8211; die komplette aktuelle Zeile unter dem Cursor l\u00f6schen.<\/li>\n\n\n\n<li><strong><kbd>p<\/kbd><\/strong>\u00a0&#8211; Kopiertes einf\u00fcgen.<\/li>\n\n\n\n<li><strong>yw<\/strong>&nbsp;&#8211; das komplette Wort ab dem Zeichen unter dem Cursor kopieren.<\/li>\n\n\n\n<li><strong><kbd>y0<\/kbd><\/strong>\u00a0&#8211; die komplette Zeile zur\u00fcck bis zum Beginn der Zeile ab dem Cursor kopieren.<\/li>\n\n\n\n<li><strong><kbd>x<\/kbd><\/strong>\u00a0&#8211; l\u00f6scht das Zeichen unter dem Cursor.<\/li>\n\n\n\n<li><strong><kbd>~<\/kbd><\/strong>\u00a0&#8211; \u00e4ndert das Zeichen unter dem Cursor in gro\u00df \/ klein.<\/li>\n\n\n\n<li><strong><kbd>u<\/kbd><\/strong>\u00a0&#8211; macht die letzte \u00c4nderung r\u00fcckg\u00e4ngig.<\/li>\n\n\n\n<li><strong><kbd>U<\/kbd><\/strong>\u00a0&#8211; macht alle \u00c4nderungen in der aktuellen Zeile r\u00fcckg\u00e4ngig.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mit &#8222;<strong><kbd>v<\/kbd><\/strong>&#8220; gelangt man in den visuellen Modus &#8211; bewegt man hier den Cursor auf ein Wort und dr\u00fcckt &#8222;<strong><kbd>w<\/kbd><\/strong>&#8220; wird dieses ab der Cursor-Position markiert, mit &#8222;<strong><kbd>s<\/kbd><\/strong>&#8220; die Zeile. Mit den Tasten oben kann man Kopiertes wieder markieren. Mit &#8222;<strong><kbd>Esc<\/kbd><\/strong>&#8220; gelangt man wieder zur\u00fcck, &#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vi \/ Vim k\u00f6nnen noch viel mehr, unter anderem auch mit Makros umgehen &#8211; mehr dazu etwa unter\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/www.grund-wissen.de\/linux\/shell\/vim\/index.html\" target=\"_blank\">Grundwissen.de<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vim anpassen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Vim ist in der Standardinstallation recht schmucklos und hat nur die n\u00f6tigsten Funktionen. Der Editor l\u00e4sst sich jedoch \u00fcber die Datei &#8222;<strong>.vimrc<\/strong>&#8220; anpassen &#8211; diese Datei m\u00fcssen Sie von Hand in Ihrem Home-Verzeichnis anlegen, die Datei ist nat\u00fcrlich versteckt. Gleich einmal am Terminal und auch \u00f6ffnen und bearbeiten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vim .vimrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Weiters finden Sie nach dem ersten Start der Software in Ihrem Home-Verzeichnis ein verstecktes Verzeichnis namens &#8222;<em>.vim<\/em>&#8220; &#8211; hier legen Sie die weiteren Unterverzeichnisse &#8222;<em>autoload<\/em>&#8222;, &#8222;<em>backup<\/em>&#8222;, &#8222;<em>colors<\/em>&#8220; und &#8222;<em>plugged<\/em>&#8220; an &#8211; ebenfalls gleich am Terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/.vim ~\/.vim\/autoload ~\/.vim\/backup ~\/.vim\/colors ~\/.vim\/plugged<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt gehen wir an die Grundkonfiguration der Software &#8211; wir f\u00fcgen der Datei folgende Zeilen hinzu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\" Deaktivieren Sie die Kompatibilit\u00e4t mit vi, was zu unerwarteten Problemen f\u00fchren kann.\nset nocompatible\n\n\" Typdateierkennung aktivieren. Vim kann versuchen, den verwendeten Dateityp zu erkennen.\nfiletype on\n\n\" Plugins aktivieren und Plugin f\u00fcr den erkannten Dateityp laden.\nfiletype plugin on\n\n\" Laden Sie eine Einzugsdatei f\u00fcr den erkannten Dateityp.\nfiletype indent on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt aktivieren wir das Syntax-Highlighting:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\" Syntax-Highlighting aktivieren\nsyntax on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die bessere \u00dcbersicht aktivieren wir Zeilennummern:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\" F\u00fcgen Sie jeder Zeile auf der linken Seite Zahlen hinzu.\nset number<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">So sieht die Konfigurationsdatei etwa bisher aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-20-1024x574.jpg\" alt=\"\" class=\"wp-image-539\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-20-1024x574.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-20-300x168.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-20-768x430.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-20-1536x861.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-20.jpg 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt lassen wir uns optisch besser anzeigen, wo sich der Cursor befindet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\" Cursorlinie unter dem Cursor horizontal hervorheben.\nset cursorline\n\n\" Cursorlinie unterhalb des Cursors vertikal hervorheben.\nset cursorcolumn<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Der Editor sieht jetzt so aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-21-1024x574.jpg\" alt=\"\" class=\"wp-image-540\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-21-1024x574.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-21-300x168.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-21-768x430.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-21-1536x861.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-21.jpg 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt einige weitere sinnvolle Verbesserungen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\" Stellen Sie die Verschiebungsbreite auf 4 Leerzeichen ein.\nset shiftwidth=4\n\n\" Legen Sie die Tabulatorbreite auf 4 Spalten fest.\nset tabstop=4\n\n\" Verwenden Sie Leerzeichen statt Tabulatoren.\nset expandtab\n\n\" Speichern Sie keine Sicherungsdateien.\nset nobackup\n\n\" Lassen Sie den Cursor beim Scrollen nicht unter oder \u00fcber N Zeilen scrollen (&#91;i]\"N\" ersetzen Sie durch die passende Zahl - hier etwa 10&#91;\/i])\nset scrolloff=10\n\n\" Zeilen nicht umbrechen. Lassen Sie lange Linien so weit gehen, wie die Linie geht.\nset nowrap\n\n\" Beim Durchsuchen einer Datei werden \u00fcbereinstimmende Zeichen w\u00e4hrend der Eingabe schrittweise hervorgehoben.\nset incsearch\n\n\" Gro\u00dfbuchstaben bei der Suche ignorieren.\nset ignorecase\n\n\" \u00dcberschreiben Sie die Option \"ignorecase\", wenn Sie nach Gro\u00dfbuchstaben suchen. Damit k\u00f6nnen Sie gezielt nach Gro\u00dfbuchstaben suchen.\nset smartcase\n\n\" Teilbefehl anzeigen, den Sie in der letzten Zeile des Bildschirms eingeben.\nset showcmd\n\n\" Zeigen Sie in der letzten Zeile den Modus an, in dem Sie sich befinden.\nset showmode\n\n\" Passende W\u00f6rter w\u00e4hrend einer Suche anzeigen.\nset showmatch\n\n\" Verwenden Sie Hervorhebungen, wenn Sie eine Suche durchf\u00fchren.\nset hlsearch\n\n\" Stellen Sie die Befehle zum Speichern im Verlauf ein. Standard ist 20.\nset history=1000<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wir wollen uns Befehle vervollst\u00e4ndigen lassen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\" Aktivieren Sie das Men\u00fc zur automatischen Vervollst\u00e4ndigung, nachdem Sie die Tab-Taste gedr\u00fcckt haben.\nset wildmenu\n\n\" Lassen Sie Wildmenu sich \u00e4hnlich wie die Bash-Vervollst\u00e4ndigung verhalten.\nset wildmode=list:longest\n\n\" Es gibt bestimmte Dateien, die wir niemals mit Vim bearbeiten m\u00f6chten. Wildmenu ignoriert Dateien mit diesen Erweiterungen.\nset wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sie m\u00fcssen Vim \u00fcbrigens nicht neu starten, um die Einstellungen zu \u00fcbernehmen &#8211; es gen\u00fcgen folgende beiden Befehle innerhalb von Vim:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:w\n:source ~\/.vimrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wir k\u00f6nnen l\u00e4ngere Dateien zusammenfalten und wieder auseinander nehmen (<em>Abschnitte<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\" PLUGINS ---------------------------------------------------------------- {{{\n\n\" Plugin code goes here.\n\n\" }}}\n\n\n\" MAPPINGS --------------------------------------------------------------- {{{\n\n\" Mappings code goes here.\n\n\" }}}\n\n\n\" VIMSCRIPT -------------------------------------------------------------- {{{\n\n\" This will enable code folding.\n\" Use the marker method of folding.\naugroup filetype_vim\n    autocmd!\n    autocmd FileType vim setlocal foldmethod=marker\naugroup END\n\n\" More Vimscripts code goes here.\n\n\" }}}\n\n\n\" STATUS LINE ------------------------------------------------------------ {{{\n\n\" Status bar code goes here.\n\n\" }}}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt k\u00f6nnen wir mit\u00a0<strong><kbd>zM<\/kbd><\/strong>\u00a0alle Falten schlie\u00dfen, mit\u00a0<strong><kbd>zR<\/kbd><\/strong>\u00a0alle Falten \u00f6ffnen. Mit\u00a0<strong><kbd>zo<\/kbd><\/strong>\u00a0\u00f6ffnen wir eine Falte unter dem Cursor, mit\u00a0<strong><kbd>zc<\/kbd><\/strong>\u00a0schlie\u00dfen wir eine solche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr Plugins haben wir schon zu Beginn die n\u00f6tigen Verzeichnisse erstellt. Statt lange selbst zu basteln, um Plugins zu installieren &#8211; installieren wir gleich einmal das Plugin&nbsp;<a href=\"https:\/\/github.com\/junegunn\/vim-plug\" target=\"_blank\" rel=\"noreferrer noopener\">Vim-Plug<\/a>. Mit diesem Plugin k\u00f6nnen wir Plugins schnell und einfach installieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hierzu muss unter auf Debian basierenden Linux-Distributionen \u00fcber die\u00a0Paket-Verwaltung\u00a0das Paket &#8222;<strong>curl<\/strong>&#8220; installiert sein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fLo ~\/.vim\/autoload\/plug.vim --create-dirs https:\/\/raw.githubusercontent.com\/junegunn\/vim-plug\/master\/plug.vim<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt brauchen Sie nur noch die n\u00f6tige Konfiguration einzuf\u00fcgen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\" PLUGINS ---------------------------------------------------------------- {{{\ncall plug#begin('~\/.vim\/plugged')\n\n\n\n\ncall plug#end()\n\n\" }}}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die freien Zeilen dienen dazu nur noch die installierten Plugins einzutragen &#8211; dies geschieht in der Syntax:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Plug 'Plugin'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ich m\u00f6chte beispielsweise die Plugins von\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/preservim\/nerdtree\" target=\"_blank\">GitHub &#8211; Nerdtree<\/a>\u00a0und\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/dense-analysis\/ale\" target=\"_blank\">GitHub &#8211; ALE<\/a>\u00a0installieren. Dazu sehe ich mir die Seiten an &#8211; f\u00fcr beide Seiten gibt man den GitHub-Nutzer und die Software an, in diesem Fall:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>call plug#begin('~\/.vim\/plugged')\n                               \n     Plug 'dense-analysis\/ale' \n                               \n     Plug 'preservim\/nerdtree'                                                                                                        \n                               \ncall plug#end()               \n                               \n\" }}}         <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sie k\u00f6nnen jedes Plugin hier eintragen, so viele Sie wollen &#8211; eine Suche auf GitHub bringt Ergebnisse ohne Ende. Nachdem die Plugins eingetragen wurden, speichern Sie die Konfiguration mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:wq<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Anschlie\u00dfend starten Sie in Vim den Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:PlugInstall<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-22-1024x574.jpg\" alt=\"\" class=\"wp-image-541\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-22-1024x574.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-22-300x168.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-22-768x430.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-22-1536x861.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-22.jpg 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Den Rest erledigt das zuvor installierte Plugin automatisch.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Farbschemata f\u00fcr Vim hinzuf\u00fcgen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Auch Farbschemata f\u00fcr Vim lassen sich installieren &#8211; solche finden sich haufenweise im Internet, etwa unter\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/vimcolorschemes.com\/\" target=\"_blank\">Vim Color Schemes<\/a>. Meist sind diese anschlie\u00dfend auf GitHub zu finden, ich wechsle ganz einfach auf dem Terminal in das Verzeichnis &#8222;<em>\/.vim\/colors\/<\/em>&#8220; und lade das Schemata herunter. Zum Beispiel f\u00fcr das Schemata\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/arzg\/vim-substrata\" target=\"_blank\">Vim Substrata<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -o vim-substrata.vim https:\/\/github.com\/arzg\/vim-substrata.git<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sie k\u00f6nnen Schemata installieren, so viele Sie wollen und zwischen diesen wechseln, einfach innerhalb von Vim etwa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:colorscheme vim-substrata<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Die Statusleiste von Vim anpassen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nehmen wir ein bisschen weitere Konfiguration an der Statusleiste vor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\" STATUS LINE ------------------------------------------------------------ {{{\n\n\" Statuszeile l\u00f6schen, wenn vimrc neu geladen wird.\nset statusline=\n\n\" Statuszeile links.\nset statusline+=\\ %F\\ %M\\ %Y\\ %R\n\n\" Verwenden Sie eine Trennwand, um die linke Seite von der rechten Seite zu trennen.\nset statusline+=%=\n\n\" Statuszeile rechts.\nset statusline+=\\ ascii:\\ %b\\ hex:\\ 0x%B\\ row:\\ %l\\ col:\\ %c\\ percent:\\ %p%%\n\n\" Zeigen Sie den Status in der vorletzten Zeile an.\nset laststatus=2\n\n\" }}}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Schon ist die Statuszeile angepasst:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-23-1024x574.jpg\" alt=\"\" class=\"wp-image-542\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-23-1024x574.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-23-300x168.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-23-768x430.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-23-1536x861.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/vim-23.jpg 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"535\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">1    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"535\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Ich habe mich der Einfachheit halber bisher mit dem Terminal-Editor Nano besch\u00e4ftigt, da ich jetzt aber auch beruflich in die IT (Linux) wechsle &#8211; bei vielen Dingen hilft ein professioneller Editor am\u00a0Terminal\u00a0einfach mehr. In diesem Beitrag sehen wir uns diesen Editor namens Vim etwas genauer an &#8211; installiert ist die Software unter auf Debian basierenden [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":542,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48,4,740],"tags":[49,12,7,6],"class_list":["post-535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-entwicklung","category-terminal","category-vim","tag-entwicklung","tag-kommandozeile","tag-shell","tag-terminal"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=535"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/535\/revisions"}],"predecessor-version":[{"id":543,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/535\/revisions\/543"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/542"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}