Modifica parole diverse contemporaneamente, una stessa riga come in Sublime Text con selezioni multiple


14

è possibile modificare più di una parola contemporaneamente, che si trovano sulla stessa riga?

Ad esempio, diciamo che ho questo:

Spam and Eggs is all you need for a healthy breakfast

e vorrei cambiare la linea in:

organic_Spam and organic_Eggs is all you need for a healthy breakfast

Vorrei evidenziare "Spam" e "Uova" e anteporre "organico_" contemporaneamente a "Spam" e "Uova". Un po 'come usare il blocco visivo per scrivere simultaneamente su righe diverse, ma qui scrivere cose sulla stessa riga. Ho visto un collega fare questo con Sublime Text e ho provato a cercare su Google ma senza risultati.



Penso sempre che in vim selezioni multiple / funzione cursori sia solo un piacere per gli occhi ...
Kent,

Risposte:


18

Sono d'accordo con Alexander qui. Nella modifica quotidiana probabilmente utilizzerei anche il .comando, ma se si desidera eseguire un solo comando, utilizzare il comando sostitutivo:

:s/S\|E/organic_&/g

mentre il &è il modello corrispondente di /S\|E/.


21

In Vim non ci sono più cursori come in Sublime Text (ma ci sono alcuni plugin come ricordo). Ma non sembra roba così importante per Vim perché c'è un altro modo per raggiungere questo obiettivo. Ad esempio hai questa linea

Spam and Eggs is all you need for a healthy breakfast

Vorrei fare qualcosa del genere: posizionare il cursore in modalità normale sulla prima lettera del Spame immettere iorganic_Esc, quindi due volte wper saltare sul Eggse premere .(punto) per ripetere l'ultima azione. Quindi per me questo è molto più produttivo rispetto a Sumlime Text, ma forse non è così elegante e intuitivo.

Ad ogni modo, in entrambi gli editor è presente un po 'di materiale preelaborato per questa azione, in Testo sublime è un posto di selezione per la nuova posizione multi-cursore con un tasto di scelta rapida, e dopo tutto ciò è possibile modificare le parole contemporaneamente. In Vim questo tipo di "preelaborazione" avviene in realtà al momento della modifica della riga, intendo tutte queste ww.cose.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.