Mam w moim vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Używam vint, aby pobrudzić mój vimrc i otrzymałem następujące ostrzeżenie: ProhibitCommandWithUnintendedSideEffect Unikaj poleceń z niezamierzonymi skutkami ubocznymi. Unikaj używania: s [ubstitute], ponieważ przesuwa on kursor i drukuje komunikaty o błędach. Preferuj funkcje (takie jak search ()) lepiej dostosowane do skryptów. Dla …
czasami moje globalne podteksty nie zastępują wszystkich dopasowań w linii. Potwierdza to fakt, że widzę to, gdy dokonuję podstawień z potwierdzeniem, dopasowanie znajduje się w linii z wieloma możliwymi dopasowaniami, ale potem przechodzi do innej linii. Używam parametrów glub gcdziałających na całym pliku za pomocą %. W tym pliku: hello …
Chciałbym wstawić słowo w wielu wierszach, czy jest jakieś takie polecenie :[2,3,5,7,11]s/^/word\ /g co wstawiłoby wordna początku linii 2, linii 3, linii 5, linii 7 i linii 11? W tym przypadku wiele linii nie jest ciągłych.
Chciałbym edytować plik w miejscu, dodając wiersz, tylko jeśli jeszcze nie istnieje, aby mój skrypt był kuloodporny. Normalnie zrobiłbym coś takiego: cat >> ~/.bashrc <<EOF export PATH=~/.composer/vendor/bin:\$PATH EOF Można to również zrobić za pomocą ansible ( line+ insertafter=EOF+ regexp), ale to inna historia. W vi / ex mogłem zrobić coś …
W moim codziennym życiu zawodowym wiele razy muszę obsługiwać określoną funkcję, np. Podświetlanie lub wyszukiwanie zmiennej, ale nigdy nie udało mi się ograniczyć zakresu edycji / wyszukiwania. Czy istnieje vim sposób na wybiórcze powiedzenie, znajdowanie wszystkich odniesień do $colortych zestawów nawiasów klamrowych lub tego zagięcia itp. Jeśli to możliwe, byłoby …
Korzystam z następującego wyrażenia regularnego, aby dopasować ciąg dokumentacji pod definicją funkcji Clojure: \vdefn.*\n\s*\zs"([^"]|\n)*" Czy istnieje sposób na uruchomienie gqkomendy trybu normalnego (formatowanie linii) na wszystkich dopasowaniach tego wzorca w danym pliku?
Dość często potrzebuję wykonania podstawienia, które będzie miało rozbieżne dopasowania w całym dużym pliku oraz z trywialnymi wyrażeniami wyszukiwania i zastępowania. Powiedzmy na przykład, że mam kilka wywołań funkcji, takich jak okFunction(arg1, arg2 arg3). Argumenty będą się oczywiście różnić przy każdym wywołaniu funkcji. Teraz powiedz, że odkryłem lepszą funkcję, która …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.