Stai cercando una parola in vim?


Risposte:


207

come questo:

/\<word\>

\<significa l'inizio di una parola e \>significa la fine di una parola,

Aggiungendo il commento di
@Roe : VIM fornisce una scorciatoia per questo. Se hai già una parola sullo schermo e vuoi trovarne altre istanze, puoi posizionare il cursore sulla parola e premere '*'per cercare in avanti nel file o '#'per cercare all'indietro.


3
posizionare il cursore su una parola e premere * (avanti) o # (indietro) è una scorciatoia
— falstro

1
perché questo benefico vs sta solo facendo: / word
— jimh

3
@semja: diciamo che hai una variabile 'data' e la sua indicazione valida 'data_valid'. Se voglio cercare solo 'data' ma non 'data_valid', allora '/ data' non farà il lavoro. Devo dire a Vim dove smettere di abbinare il modello.
— Nathan Fellman,

Ciò non riesce nel seguente esempio: 1word1consultare stackoverflow.com/a/22148017/2609994 per una soluzione.
— LSchueler,

Esiste una vimconfigurazione per farlo cercare la parola esatta senza racchiudere la stringa di ricerca con \<e \<caratteri?
— truthadjustr,

77
  1. nome file vim
  2. stampa /
  3. digitare la parola che si desidera cercare
  4. premere Invio

2
Qualcuno potrebbe spiegare perché questo potrebbe aver ricevuto voti negativi? Ha funzionato per me.
— Kiee,

13
Perché l'OP ha chiesto di cercare specificamente "word". La soluzione pubblicata qui fondamentalmente fa una ricerca %word%, sia essa thiswordisawesomeo word56o 26word.
— Jguy,

9
Inoltre, poiché l'OP ha dichiarato esplicitamente di conoscere il /comando. Pertanto, questa risposta non è affatto utile.
— cmaster - ripristina monica l'

27

Se lavori in Ubuntu, segui i passaggi:

  1. stampa / e digitare la parola per cercare
  2. Per cercare in avanti, premere il tasto 'MAIUSC' con * tasto
  3. Per effettuare una ricerca all'indietro, premere il tasto 'MAIUSC' con il #tasto

1
come posso evidenziare la parola cercata?
— jorge saraiva,

3
@jorgesaraiva: prima di tutto, probabilmente otterrai una risposta più rapidamente ponendo una nuova domanda (piuttosto che aspettare che qualcuno si imbatti in questo commento 3 mesi dopo averlo fatto). In secondo luogo, puoi fare :set hlsin Vim per evidenziare il tuo risultato di ricerca. Per disattivare l'evidenziazione, fare:set nohls
— Nathan Fellman,

1
Funziona davvero solo se il primo risultato ottenuto /wordè esattamente wordinvece diword.+
— pushkin

questo non funziona per me su un'istanza ubuntu 18.04 di AWS. usando windows git-bash per ssh sul server ubuntu se questo è rilevante. strano.
— CodingMatters

21

Per la ricerca di base:

  • / pattern - cerca in avanti per pattern
  • ? pattern - cerca all'indietro
  • n - ripeti la ricerca in avanti
  • N - ripeti all'indietro

Alcune variabili che potresti voler impostare:

  • : imposta ignorecase - senza distinzione tra maiuscole e minuscole
  • : imposta smartcase: utilizzare la custodia se sono stati utilizzati tappi
  • : imposta incsearch - mostra la corrispondenza come ricerca

3
Questo non è ciò che l'OP chiede.
— Tutti i lavoratori sono essenziali il
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.