| |
| viki:05_bewegen [2020/12/29 12:39] – created - external edit 127.0.0.1 | viki:05_bewegen [2026/05/05 15:09] (current) – solar |
|---|
| Ja, den braucht man! | Ja, den braucht man! |
| |
| Wir werden später sehen, das Befehle zur //Bearbeitung// von Text über einen gewissen Bereich wirken können. Man gibt den Bearbeitungsbefehl ein, und anschließend einen Bewegungsbefehl. Die Bearbeitung erfolgt über den Bereich der Bewegung. | Wir werden später sehen, dass Befehle zur //Bearbeitung// von Text über einen gewissen Bereich wirken können. Man gibt den Bearbeitungsbefehl ein, und anschließend einen Bewegungsbefehl. Die Bearbeitung erfolgt über den Bereich der Bewegung ("verb, noun"). Dieses Vorgehen ist Herz und Seele von Vim. |
| |
| Und noch später werden wir sehen, wie man mit Vim Makros anlegen kann, kleine Editierprogramme, die einem wiederkehrende Aufgaben erleichtern können. Auch bei diesen sind präzise Bewegungsbefehle ausgesprochen nützlich. | Und noch später werden wir sehen, wie man mit Vim Makros anlegen kann, kleine Editierprogramme, die einem wiederkehrende Aufgaben erleichtern können. Auch bei diesen sind präzise Bewegungsbefehle ausgesprochen nützlich. |
| * ''[]'' -- zum vorherigen Kapitel oder vorherigen ''}'' in der ersten Spalte | * ''[]'' -- zum vorherigen Kapitel oder vorherigen ''}'' in der ersten Spalte |
| |
| Wem es nicht aufgefallen ist: Das erste Zeichen entscheidet über "vorwärts" oder "rückwärts", das zweite über die Art der Klammer die gesucht wird. Ein "Kapitel" ist vordefiniert als ein Seitenvorschub (''<Strg>-L''), oder eines von mehreren [[https://de.wikipedia.org/wiki/Troff | nroff]]-Makros (was natürlich nur hilft wenn man nroff-Text editiert). Die Klammern sind, offensichtlich, beim Editieren von C/C++, Java o.ä. hilfreich. Verschiedene Dateitypen-Plugins (LaTeX z.B.) definieren Absatz, Kapitel usw. entsprechend geeignet nach Dateityp. | Wem es nicht aufgefallen ist: Das erste Zeichen entscheidet über "vorwärts" oder "rückwärts", das zweite über die Art der Klammer die gesucht wird. Ein "Kapitel" ist vordefiniert als ein Seitenvorschub (''<Strg>-L''), oder eines von mehreren [[https://de.wikipedia.org/wiki/Troff | nroff]]-Makros (was natürlich nur hilft wenn man nroff-Text editiert). Die Klammern sind, offensichtlich, beim Editieren von C/C++, Java o.ä. hilfreich. Verschiedene Dateitypen-Plugins (LaTeX z.B.) definieren Absatz, Kapitel usw. entsprechend dem Dateityp. |
| |
| Innerhalb einer Zeile kann man auch navigieren: | Innerhalb einer Zeile kann man auch navigieren: |
| Will man einen dieser Befehle wiederholen, ohne ihn erneut eingeben zu müssen, geht das mit: | Will man einen dieser Befehle wiederholen, ohne ihn erneut eingeben zu müssen, geht das mit: |
| |
| * '';'' -- vorhergehendes ''f'', ''F'', ''t'', ''T'' wiederholen | * '';'' -- das vorhergehende ''f'', ''F'', ''t'', ''T'' wiederholen |
| * '','' -- vorhergehendes ''f'', ''F'', ''t'', ''T'' //in entgegengesetzte Richtung// wiederholen | * '','' -- das vorhergehende ''f'', ''F'', ''t'', ''T'' //in entgegengesetzte Richtung// wiederholen |
| |
| Wurde für die ursprüngliche Suche eine Zahl Wiederholungen eingegeben, wird diese bei '';'' oder '','' //nicht// mit wiederholt. Statt dessen kann man bei '';'' oder '','' jeweils eine eigene Zahl Wiederholungen eingeben. Ein ''4f_'' sucht also den vierten Unterstrich vorwärts in der aktuellen Zeile, und ein anschließendes ''2,'' würde zwei Unterstriche //zurück// suchen. | Wurde für die ursprüngliche Suche eine Zahl Wiederholungen eingegeben, wird diese bei '';'' oder '','' //nicht// mit wiederholt. Statt dessen kann man bei '';'' oder '','' jeweils eine eigene Zahl Wiederholungen eingeben. Ein ''4f_'' sucht also den vierten Unterstrich vorwärts in der aktuellen Zeile, und ein anschließendes ''2,'' würde zwei Unterstriche //zurück// suchen. |