Diciamo che c'è un blocco di testo che voglio cercare nel file. C'è un modo per fare una selezione a blocchi visivi di quel testo e quindi renderlo il termine di ricerca corrente? In questo modo sarei in grado di eseguire // // testo di testo/g senza digitare l'intera cosa sul lato sinistro del comando sostitutivo.Posso rendere un blocco visivo il termine di ricerca corrente?
risposta
Dovrai perdonarmi, non ricordo dove ho trovato questo, ma fa miracoli. Basta aggiungere al tuo .vimrc
. Usa la tua tipico *
e #
dopo aver selezionato visivamente:
" Search for selected text, forwards or backwards.
vnoremap <silent> * :<C-U>
\let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
\gvy/<C-R><C-R>=substitute(
\escape(@", '/\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
\gV:call setreg('"', old_reg, old_regtype)<CR>
vnoremap <silent> # :<C-U>
\let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
\gvy?<C-R><C-R>=substitute(
\escape(@", '?\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
\gV:call setreg('"', old_reg, old_regtype)<CR>
Il vero vantaggio è che questo sfugge eventuali caratteri speciali, contro appena si incolla in comando di ricerca. Sono anche meno le sequenze di tasti, che massimizzano la vitalità del tuo compito.
Creare un blocco visivo e trascinarlo nel registro senza nome ""
: con un blocco visivo selezionato, digitare y
to yank. Inizia la ricerca con /
- o :s/
e digita Ctrl-r
quindi "
per inserire il contenuto del registro senza nome come termine di ricerca.
Questo non renderà il blocco la ricerca corrente, ma è quasi altrettanto semplice.
Ctrl-r
può essere utilizzato ovunque nella riga di comando, quindi è possibile utilizzarlo anche per es. per inserire il testo sostitutivo o sostitutivo o in modalità inserimento.
- 1. Posso rendere libero il blocco di codice seguente/atomico?
- 2. vim ricerca blocco visivo/sostituire solo la sostituzione prima occorrenza su una linea
- 3. Come rendere il blocco ChildWindow
- 4. Ricerca di Windows - Evidenziazione del termine di ricerca IFilter
- 5. Mantieni visibile il termine di ricerca quando UISearchDisplayController è inattivo
- 6. Come posso determinare l'eccezione corrente in un blocco catch (...)?
- 7. carattere jolly all'inizio di un termine di ricerca -Lucene
- 8. Come rendere il wrap di ricerca di vim più ovvio?
- 9. visivo Expression Studio contenente un termine chiamato "con" non può essere valutata nella finestra di controllo
- 10. Ricerca di termini nell'indice che sono un prefisso del termine di ricerca o viceversa (!)
- 11. lucene.net combina più filtri e nessun termine di ricerca
- 12. Come si seleziona un'intera colonna in modalità blocco visivo?
- 13. Come posso assegnare un tema alla tassonomia/termine/x pagina?
- 14. WPF: rendere l'intero "blocco" di un percorso selezionabile
- 15. Problema di ricerca elastico Problema con filtro a termine
- 16. Come adattare il mio albero di ricerca Minimax per gestire un gioco a termine?
- 17. Come rendere strictfp un blocco di inizializzazione (statico)?
- 18. corrispondente alle stringhe più vicine a un termine di ricerca (espressione regolare perl)
- 19. Drupal 7 non mostra il blocco di ricerca senza login
- 20. Come si crea dinamicamente un blocco di ricerca in sunspot?
- 21. Posso compilare soluzioni di studio visivo (.sln) senza installare studio visivo
- 22. Come rendere il rientro del termine a capo di parole in Visual Studio?
- 23. jQuery UI Il completamento automatico non avvia una ricerca quando si digita un termine cercato
- 24. Come esportare il blocco note corrente in HTML su Jupyter
- 25. Cerca il termine esatto in un indice Algolia
- 26. Il blocco del programma Qt (non risponde) fino al termine della funzione riprende a funzionare
- 27. IntelliJ: Mappatura di ctrl-V per passare alla modalità di blocco visivo per ideavim
- 28. Introspezionare il contesto di blocco corrente, à la _cmd all'interno di un metodo
- 29. Esiste un editor di codice bidimensionale visivo?
- 30. Come posso emettere un segnale acustico al termine della compilazione?
Ottimo, affidabile, metodo go-to, in particolare se si è su un computer o un ambiente remoto che non è possibile caricare facilmente .vimrc personalizzato. – kenny