Considera le seguenti righe di esempio:
$some ==thing();
$some == thing();
$some ==$thing;
$some == $thing;
Sto scrivendo una macro per migliorare queste righe. Con il cursore sullo spazio successivo $some, vorrei aggiungere uno spazio dopo l'ultimo segno = se non esiste già uno spazio. Il ecomando porta il cursore alla fine di entrambi i caratteri =e $. Cioè, per le stringhe =, ==e ===quindi eporta il cursore sull'ultimo =carattere. Tuttavia, per le corde =$thing, ==$thinge ===$thingpoi eporta il cursore sul $carattere. Pertanto, non posso fare affidamento su nessuno dei due io ainserire correttamente uno spazio dopo i =personaggi.
Come posso spostare il cursore sull'ultimo =carattere rilevante in modo affidabile? Nota che potrebbero esserci altri =personaggi più avanti nella riga.
%s/=\ //g?