Mi piacerebbe racchiudere una parola in Vim con tag di inclusione, ad esempio da word
a 'word'
o da word
a (word)
.Vim: racchiudi la parola nel tag
risposta
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'internoper cambiarlo in
' "Ciao mondo!" Ciao mondo! '
Ora premi
cs'<q>
per cambiarlo inCiao 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
oyes)
.({} Ciao mondo!)
ripristinare il testo originale:
ds{ds)
Ciao mondo!
Enfatizzare ciao:
ysiw<em>
Ciao mondo!
Infine, proviamo la modalità visiva. Premere una maiuscola
Ciao mondo!V
(per la modalità di visualizzazione lineare) seguita daS<p class="important">
.
Per più dettagliate informazioni utilizzo, installare vim-surround
, e quindi utilizzare :help surround
per invocare la documentazione.
Dai uno sguardo a Tim Pope's surround.vim.
<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à".
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 ...
- 1. Utilizzo dei tag in Vim
- 2. Invertire una parola in Vim
- 3. uso: tjump anziché: tag vim premendo Ctrl]
- 4. Vim di ricerca con ag la parola sotto il cursore
- 5. Lingua Vim: invia la parola corrente a CtrlP
- 6. Vim-ctags: tag non trovato
- 7. sostituire parola sotto il cursore - Vim
- 8. ricerca parola intera in Vim (carattere trattino)
- 9. Vim Surround inserisce spazio intorno alla parola
- 10. VIM: come spostarsi tra tag corrispondenti?
- 11. Ricerca tag senza maiuscole/minuscole in Vim
- 12. Python nel buffer Vim?
- 13. Struts2 utilizzando la mappa nel tag select
- 14. tag docstring per 'resa' parola chiave
- 15. Corrispondenza parola corretta in un tag span
- 16. Cursore perso nel testo evidenziato - Vim
- 17. Vim: cambio di testo tra tag html
- 18. Ricarica il file di tag Vim
- 19. completamento della parola vim navigando con 'j' e 'k'
- 20. Tag all'interno tag nel modello di Django
- 21. Elimina la prima parola di ogni riga
- 22. Fai fare a Vim solo una parola morbida, non una parola difficile
- 23. addEventListener nel tag Canvas
- 24. Meta tag nel corpo
- 25. FieldError: Impossibile risolvere la parola chiave 'XXXX' nel campo
- 26. Cosa significa la parola TREESAME nel contesto di git?
- 27. Trova la larghezza della parola più ampia nel blocco html
- 28. Rimuovi la prima parola nel flusso di testo
- 29. È sicuro usare la parola python "type" nel mio codice?
- 30. Django 1.8 - FieldError: Impossibile risolvere la parola chiave nel campo
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