DSIW

Alles was interessant ist... (Linux, Programmierung, Datenschutz, Medien, uvm.)

vim-Plugin: EasyGrep

| Comments

EasyGrep ist ein Plug-in für den Editor vim. Damit ist es möglich eine Zeichenkette unterhalb des Cursers in (Projekt-)Dateien zu suchen und ggf. zu ersetzen. Es gibt eine Vielzahl an Einstellungen, die man ganz leicht und komfortabel ändern kann. Dies ist sehr gut gelungen!

Einstellungen

  • Rekursives Suchen
  • Groß- / Kleinschreibung ignorieren
  • Versteckte Dateien ignorieren
  • Öffnen eines Fensters, wenn das Gesuchte gefunden wird
  • Springen zum Gefundenen aktiveren

    Modes:

  • All - Alle Dateien werden durchsucht.

  • Buffers - Alle geladenen Dateien werden durchsucht, die sich im Buffer befinden.
  • TrackExt - Alle Dateien der gleichen Dateiendung werden durchsucht.
  • User - Hier kann der Nutzer eine Dateiendung angeben.

Diese Einstellungen lassen sich ändern, wenn man die Tastenkombination <leader>vo im Editor eingibt. Danach öffnet sich ein neues Fenster, indem man einfach nur den Indikatorbuchstaben einer Option drückt, um diese zu ändern.

Hinweis: Normalerweise ist der Leader die Taste ``. Ich persönlich nutze aber das Komma, da es schneller eingegeben ist.

Beispiel

1
"h: hidden files included (off)

Nach dem Drücken von h ändert sich die Zeile in:

1
"h: hidden files included (on)

Mittels der Taste q schließt sich das Fenster und die Einstellungen werden übernommen.

Weitere Möglichkeiten

  • <leader>vv: Suchen aller Wörter, die die unter dem Curser stehende Zeichenkette enthalten.
  • <leader>vV: Suchen aller Wörter, die genau der unter dem Curser stehende Zeichenkette entsprechen.
  • <leader>vr: Wie <leader>vv, nur mit anschließender Umbennenung.
  • <leader>vR: Wie <leader>vV, nur mit anschließender Umbennenung.

Ich nutze das Plug-in hauptsächlich, um zum Beispiel Variablen in einem Quellcode zu ändern, sodass diese im ganzen Quellcode geändert werden.

Dazu wird der Curser auf die Variable positioniert und nach dem Eingeben von <leader>vr und anschließendem Neubenennen der Variable, wird diese im ganzen Dokument geändert. Dabei wird bei jedem gefundenen Wort gefragt, ob man diese Zeichenkette ersetzt haben möchte. Nach einem Druck auf y wird diese umbenannt.

Weitere Informationen

Nach der Eingabe von

1
:h EasyGrep

können weitere Informationen des Plug-ins angesehen werden. Wie man sich in einem Hilfedatei von vim bewegt, wird in diesem Video erklärt.

Comments