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.