Znaki dla rozszerzonych wyrażeń regularnych są nieocenione; czy istnieje sposób, aby je włączyć, tak, że nie muszę uciec od nich w moim remixie Vima, podobnie jak flaga -E
, którą mogę przekazać do grep (1)?Czy mogę włączyć rozszerzoną obsługę wyrażeń regularnych w Vimie?
Odpowiedz
Wykonaj :help magic
w vim, a zobaczysz, że są cztery poziomy (bardzo magiczne, magiczne, nomagiczne i bardzo nomagiczne), ale tylko te dwa centralne można ustawić globalnie (domyślnie jest to magia, a przy użyciu polecenia :set
możesz może tylko przełączać się między magią a nomagami); uruchom RE z numerem \v
, aby cała reszta była "bardzo magiczna" ("wszystkie znaki ASCII oprócz" 0 "-" 9 "," a "-" z "," A "-" Z "i" _ "mają szczególne znaczenie "!) - ale to odnosi się tylko do tej jednej konkretnej RE -)
Rozwiązaniem jest przemapować/prefiks wyszukiwań z«bardzo magiczne»automatycznie:
nnoremap//\v
vnoremap//\v
Używam tego przez pewien czas. – eduncan911
@ eduncan911, czy to również umożliwi zachowanie 'bardzo magiczne' w poleceniach' substitute' i 'global' w vim? –
Nie bezpośrednio nie, po prostu remapuje wyszukiwanie. – eduncan911
- 1. Jak włączyć niewrażliwy tryb wyrażeń regularnych w PHP?
- 2. Czy mogę używać wyrażeń regularnych z String.Replace w C#?
- 3. Składnia wyrażeń regularnych Haskella
- 4. Łączenie wyrażeń regularnych w JavaScript
- 5. Limit grupy przechwytywania-wyrażeń regularnych wyrażeń regularnych SQL?
- 6. Czy mogę używać wyrażeń regularnych Perla, aby dopasować wyważony tekst?
- 7. Swift format wyrażeń regularnych?
- 8. Łączenie dowolnych wyrażeń regularnych
- 9. Czy usługa BigQuery obsługuje flagi wyrażeń regularnych?
- 10. Uproszczenie wyrażeń regularnych w Mathematica
- 11. Bezpieczeństwo wyrażeń regularnych
- 12. Wyszukiwarka wyrażeń regularnych
- 13. Łączenie wyrażeń regularnych
- 14. Łączenie wyrażeń regularnych w julia
- 15. Scalanie dwóch wyrażeń regularnych
- 16. Wykonywanie wyrażeń regularnych w strumieniu
- 17. Generatywne wyrażeń regularnych
- 18. Ungreedy wyrażeń regularnych
- 19. Czy istnieje DSL do pisania wyrażeń regularnych?
- 20. Rozumienie wyrażeń regularnych analizowanie wyjątków w JavaScript
- 21. wyrażeń regularnych brakuje niektórych liter
- 22. Jak mogę włączyć obsługę plików cookie w aplikacji internetowej asp.net?
- 23. Zamiana liter z wyrażeń regularnych
- 24. Łączenie wielu wyrażeń regularnych w jeden automat
- 25. Python: Kompilowanie wyrażeń regularnych równolegle
- 26. Jak używać wyrażeń regularnych w Jinja2?
- 27. Jak włączyć obsługę projektu w sterowaniu niestandardowym?
- 28. Przyspiesz wyszukiwanie ciągiem wyrażeń regularnych w MongoDB
- 29. Podwójna interpolacja wyrażeń regularnych w Perlu
- 30. Scal kilka wyrażeń regularnych w jeden RE
Brian Carper ma wielki artykuł o magii tutaj http://briancarper.net/blog/vim-regexes-sarny – Sasha
@Cimbali, the Wayback Machine ma kopię na https://web.archive.org/web/20100725091217/http://html briancarper.net/blog/448/vim-regexes-are-awesome –
@Cimbali http://briancarper.net/blog/448.html – Sasha