2012-04-24 10 views

risposta

19

Usa Tim vim-surround Papa, è possibile utilizzare: ysw' per racchiudere una parola con "`", ysw( per circondare la parola con "(" Se si vuole circondare la parola con un tag vero e proprio come il tag HTML <code>. , è possibile utilizzare yswt, quindi digitare il tag nel prompt.Se si desidera modificare elementi surround esistenti, utilizzare csw, digitare l'elemento surround che si desidera sostituire e premere <CR> (enter) e digitare il nuovo elemento circostante

Nota che per i comandi sopra indicati, devi posizionare il cursore all'inizio della parola che vuoi circondare

Dalla sua pagina ufficiale:

Press cs"' (che è c, s, virgolette, virgoletta singola) all'interno

per cambiarlo in

' "Ciao mondo!" Ciao mondo! '

Ora premi cs'<q> per cambiarlo in

Ciao mondo!

Per andare al punto di partenza, premere cat" per ottenere

"Ciao mondo!"

Per rimuovere completamente i delimitatori, premere ds".

Ciao mondo!

Ora con il cursore su "Ciao", premere ysiw] (iw è un oggetto di testo).

[Ciao] mondo! make

di lasciare che le parentesi graffe e aggiungere un po 'di spazio (l'uso "}" invece di "{" senza spazio): cs]{

{Ciao} mondo!

Ora racchiudere l'intera riga tra parentesi con yssb o yes).

({} Ciao mondo!)

ripristinare il testo originale: ds{ds)

Ciao mondo!

Enfatizzare ciao: ysiw<em>

Ciao mondo!

Infine, proviamo la modalità visiva. Premere una maiuscola V (per la modalità di visualizzazione lineare) seguita da S<p class="important">.

Ciao mondo!

Per più dettagliate informazioni utilizzo, installare vim-surround, e quindi utilizzare :help surround per invocare la documentazione.

+0

Come un lato nota, non il capitale V vi permetterà di selezionare qualsiasi numero di caratteri (utile per figure come 1,10 dove "iw" selezionerebbe 1 o 10). – htatche

4

<c-r> è molto utile per questi, che ti permette di inserire il contenuto di un registro, gli appunti, la parola sotto il cursore (<c-r><c-a>), ecc Per esempio:

nmap <space>' ciw'<c-r>"'<esc> 
vmap <space>' c'<c-r>"'<esc> 
nmap <space>(ciw(<c-r>")<esc> 
vmap <space>(c(<c-r>")<esc> 

Quali mappe space+' per avvolgere il parola corrente o selezione visuale tra virgolette singole o space+( per racchiudere la parola corrente o la selezione visiva tra virgolette.

Il contenuto della mappatura significa "modifica parola interna | testo selezionato, inserimento preventivo, inserimento parola, inserimento preventivo, uscita inserimento modalità".

2

ho utilizzare questo frammento di registrare una macro nella lettera M per la prima volta: qmcw' <cr> "' <esc> q Poi rifare con @m

Spiegazione, in primi 10 colpi sono necessari:

  • mq comincia a registrare la macro nella lettera m
  • cw cambiamento solo una parola e si mette in modalità di inserimento
  • 'scrive la prima citazione
  • <cr> "incollare la parola che abbiamo cancellato allo Stade 2 durante il soggiorno in la modalità di inserimento
  • ' è l'altra citazione circostante
  • <esc> tornare alla modifica word
  • q terminare la macro.

Recall con @m: ora utilizziamo solo due colpi di circondare ...