Öppna vim-editoren till första förekomsten av sökord

Jag vill inte erkänna hur länge jag har använt vi som min go-to editor (även om vi föddes då skulle det nu vara tillräckligt gammalt att dricka och rösta). En av de saker jag älskar om vi är att du bara behöver veta några saker att använda det, men det har så många lilla tricks att du aldrig verkar rinna av nya saker att försöka. De som gör ditt liv enklare kommer att hålla fast. Jag hade aldrig sett den här förut - det är ett enkelt kommandoradsalternativ för vim som innehåller en sökterm. När den används kommer din markör att placeras vid den första förekomsten av termen.


För att öppna en fil i första instans av ett sökord, använd följande kommandorad med vim:

vi + / sökterm filnamn

Alternativet + kommandoraden berättar att redigeraren kör texten som följer som ett kommando, precis som om du skrev det efter att vi hade öppnat. I det här fallet säger vi att vi ska söka efter "sökterm" med standardkommandot framåtskärning. Eftersom det är detsamma som att arbeta med sökningar inne i redigeraren, är den här kommandoradsgenväggen lätt att komma ihåg. Och precis som vanliga vi sökningar kan du slå 'n' för att gå vidare till nästa instans av sökordet.

Precis som du förväntar dig, om du söker efter text med ett mellanslag i det, gäller de normala kommandoradsreglerna. Du kan söka efter texten "one two" från filen file.txt på minst två sätt, escape-the-space-with-a-backslash eller "enclose it in quotes"

vi + / en \ två file.txt
vi + / "en två" file.txt

Jag har testat det på olika versioner av vim jag har installerat, men jag kunde inte hitta ett system som har vanlig gammal vi installerade. Om du har tillgång till vår långa förlorade vi kan du prova den här genvägen och meddela oss om det fungerar?