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 e
comando porta il cursore alla fine di entrambi i caratteri =
e $
. Cioè, per le stringhe =
, ==
e ===
quindi e
porta il cursore sull'ultimo =
carattere. Tuttavia, per le corde =$thing
, ==$thing
e ===$thing
poi e
porta il cursore sul $
carattere. Pertanto, non posso fare affidamento su nessuno dei due i
o a
inserire 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
?