Ich möchte einen Hash am Anfang eines ausgewählten Textblocks in VIM (Ruby-Kommentar) einfügen. Ich habe die Zeilen im Visual Mode ausgewählt, aber wie führe ich die gleiche Operation für alle Zeilen aus?VIM Blockwise Einfügen
Antwort
Sie haben zwei Hauptoptionen:
Wählen Sie im Block visuellen Modus (Strg-V), dann
I
verwenden, um die gleiche Sache auf der linken Seite des gesamten Blocks einzufügen. In ähnlicher Weise hängtA
an; siehe blockwise operators.Wählen Sie die Linien im normalen Modus für visuelle (v) oder visuelle Linien (V) aus und führen Sie dann denselben Befehl für alle aus, z. B.
s/^/# /
odernormal I#
. Geben Sie:
ein, während Sie eine visuelle Auswahl haben, wird automatisch die visuelle Auswahl als Linienbereich verwendet (gekennzeichnet durch'<,'>
).
Sie verwenden das besser.
COMMAND-Modus mit festgelegter Anzahl zu sehen Linien
: 10,50s/^/#/g
Erste Zahl vor Komma ist die Startlinie und die zweite Reihe nach dem Komma ist das Ende Linie. Beide sind enthalten.
Dies ist nicht ganz so, wie Sie mit einer visuellen Auswahl umgehen. – Cascabel
@Jefromi, ja, aber es ist schneller in der Ausführung des gewünschten Ergebnisses. – Dez
Sicher, wenn Sie die Zeilennummern bereits kennen. Was ist, wenn Sie am schnellsten die Auswahl 'nVn' oder' V}}} 'angeben? Warum zwingen Sie sich, Zeilennummern nachzuschlagen? Verwenden Sie einfach 'nVn: s /.../.../'. – Cascabel
Während im visuellen Modus tun die
:'<,'>s/^/#
tatsächlich wird '<,'>
automatisch eingefügt werden, wenn Sie :
getroffen.
- 1. Auto Text in Vim einfügen
- 2. Escape-Zeichen beim Einfügen in Vim
- 3. VIM Ctrl-V Konflikt mit Windows Einfügen
- 4. Ausschneiden und Einfügen von vim und tmux
- 5. Wie zu blockieren (Spalte?) Einfügen in vim
- 6. Automatisches Einfügen einer Kopfzeile in vim
- 7. Linux Vim einfügen Verzeichnispfad im Editor
- 8. von Kapital I in vim verwirrt
- 9. Einfügen in Vim, ohne den Cursor zu bewegen
- 10. Vim: Suchregister in der Befehlszeile ohne Klammern einfügen
- 11. Vim Option zum automatischen Einfügen „>“ am Zeilenanfang
- 12. Wie Einfügen in eine neue Zeile mit Vim?
- 13. osx: vim visuelle Ausschneiden und Einfügen Leerzeichen verlässt, überschreibt
- 14. Vim + C++: Einfügen einer Uuid in eine Wächterklausel
- 15. Wie kann ich eine Mehrfachberechnung in ein vim-Textdokument einfügen?
- 16. Wie mache ich Imap arbeiten im Einfügen-Modus in Vim?
- 17. Wie vim Einfügen in/aus der Systemzwischenablage zu deaktivieren?
- 18. babun: Kopieren/Einfügen von Windows-Zwischenablage in Vim?
- 19. vim/perl Zeile einfügen wenn passende Regex von cli
- 20. In Vim, wie im Block-Modus, aber im normalen Modus einfügen, Einfügen als neue Zeilen?
- 21. Vim unterstützt Unicode nicht?
- 22. Vim ersetzen in Anführungszeichen
- 23. vim pastebin workflow
- 24. vim Spalte immer mehr
- 25. vim copy-paste Puffer
- 26. Text in Vim entpacken
- 27. Run vim Skript von vim Kommandozeile
- 28. iTerm2 Deaktivieren Mittelklick Einfügen
- 29. Vim wizardry, dies zu tun
- 30. Vim „Paste einmal“ ohne Aktualisierung von Undo
Block visuellen Modus hat nicht für mich funktioniert, aber normal hat. Im Block Visual, wählte ich das erste Zeichen jeder Zeile, und es löschte alle von ihnen, nicht setzen, was ich wollte. Die zweite funktionierte obwohl, danke! – tesserakt
@tesmar: Ich benutze das die ganze Zeit; Ich weiß, es funktioniert - du musst etwas falsch gemacht haben. 'ctrl-v', hole die gewünschte Auswahl (das erste Zeichen ist in Ordnung, wie du es getan hast),' I # '. –
Cascabel
Sie haben recht, es hat funktioniert, als ich merkte, dass ich Strg + V drücken musste. Danke für den Tipp! – tesserakt