Vim hat einen Ex-Modus, der durch Eingabe eingegeben werden kann Q, und einen Befehlszeilenmodus, der mit eingegeben werden kann q:. Eine häufige Beschwerde unter neuen VIM-Benutzern ist, dass sie diese Modi versehentlich aufrufen, wenn sie versuchen, VIM zu beenden. Als solches deaktiviere ich diese Tasten in meinem ~/.vimrc, um mich …
Ich möchte Dateien bearbeiten, die in der Pipeline-Eingabe mit vim nicht interaktiv übergeben wurden, oder Dateien direkt bearbeiten (ähnlich wie sed). Einige Beispiele mit sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in pipeline. Allerdings konnte ich in gelesen …
Die Dokumentation von Vim enthält folgende Informationen zum :openBefehl: This command is in Vi, but Vim only simulates it: *:o* *:op* *:open* :[range]o[pen] Works like |:visual|: end Ex mode. {Vi: start editing in open mode} :[range]o[pen] /pattern/ As above, additionally move the cursor to the column where "pattern" matches in …
Ich bin durch Tippen im Ex-Eingabemodus hängen geblieben :i. Jetzt kann ich keine Befehle verwenden. Alles, was es gibt, ist nur eine Textfolge. Durch Drücken der Escape-Taste komme ich nicht heraus, durch Tippen :visualkomme ich nicht heraus und durch Tippen visualkomme ich nicht heraus. Wie komme ich da raus?
Ich möchte /dev/stdoutanstelle der Datei den gesamten Puffer in die Standardausgabe ( ) schreiben, und der folgende Befehl funktioniert beim Bearbeiten der Datei wie erwartet: :w >> /dev/stdout Tipp: Drücken Sie Control+ L, um den Bildschirm zu aktualisieren. Aber es funktioniert nicht wie erwartet, wenn ich versuche, dasselbe über die …
Ich habe mir diese Frage angesehen und mich dann gefragt, wie ich meine Antwortsed implementieren könnte, die nur POSIX verwendet ex . Der Trick ist, dass sedich zwar den Haltebereich mit dem Musterbereich vergleichen kann, um festzustellen, ob sie genau gleichwertig sind (mit G;/^\(.*\)\n\1$/{do something}), aber keine Möglichkeit kenne, einen …
Wenn ich eine Datei mit vielen Kommentaren habe und alle Kommentare aus Zeile 3 bis zum Ende der Datei löschen möchte, wie geht das am besten? Ich stecke fest, da das, was ich zuerst versucht habe, nicht ganz das zu tun scheint, was ich will: :3,$/^#/d Anstatt nach dem Muster …
Angenommen, ich möchte vor jeder Zeile, die mit dem Wort "Do" beginnt, eine Zahl einfügen. Der Befehl würde ungefähr so aussehen :%s/^(Do )/1. \1/, aber was kann ich tun, damit jedes Mal nacheinander Zahlen anstelle derselben Zahl angewendet werden? Beachten Sie, dass ich mir der zahlreichen Möglichkeiten bewusst bin, dies …
In seinem (sehr guten) Buch "Pratical Vim" zeigt Drew Neil, wie man alle Zeilen mit dem Wort "TODO" in einem Register sammelt, um sie später zu verwenden. Dazu verwendet er einfach einen globalen Befehl: :g/TODO/yank A(Die Großbuchstaben Aerlauben Zeilen zum benannten Register a). Ich denke, das ist ein ziemlich cooler …
Ich verwende oft extrem lange Makros, wenn ich mich mit wiederholten Bearbeitungen und Umgestaltungen befasse. Wann immer möglich, schreibe ich diese als Ex-Modus-Befehle, anstatt sie als Makros aufzuzeichnen, da sie auf diese Weise (mit dem Befehlsfenster) einfacher interaktiv bearbeitet werden können. Manchmal muss ich jedoch ein paar Befehle im normalen …
Es gibt zwei vim Ex-Modi: der vi-kompatible Ex-Modus ( vim -e -s), vim verbesserter Ex-Modus ( vim -E -s). Der verbesserte Vim-Ex-Modus ermöglicht erweiterte Befehle als der vi-kompatible Ex-Modus. Was sind jedoch die Hauptunterschiede? Oder wo kann ich sie finden?
Wie kann ich einen Befehl in allen durch \begin{otherlanguage}und durch getrennten Zeilen ausführen \end{otherlanguage}? Zum Beispiel, 1 This line should not be affected, 2 \begin{otherlanguage} 3 but this should; 4 \end{otherlanguage} 5 this should not. (Der cmd könnte sein norm A test.)
Angenommen, ich habe ein Register, in dem eine Zeichenfolge gespeichert ist, aber ich möchte den Ersatzbefehl verwenden , um sie zu ändern. Zum Beispiel habe ich 5x5 HTML-Tabelle: let @t='<table>'.repeat('<tr>'.repeat('<td>_</td>',5).'</tr>',5).'</table>' und ich möchte placeholder ( _) idealerweise durch andere Daten ersetzen, indem ich das vorhandene Register ändere (ohne es einem …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.