Pytania otagowane jako substitute

Każda operacja polegająca na podstawianiu tekstu na podstawie wyrażeń regularnych, na przykład komenda ex-mode `: s`. Nie mylić z tagiem [zamień].

3
Zamień na czysty vimscript (bez `: s`)
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 …

1
Globalne podstawienie Vima nie zastępuje wszystkich dopasowań w linii
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 …
12 substitute 

1
Jak zastępować w wielu liniach?
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.

6
Jak dodać linię na końcu pliku tylko wtedy, gdy jeszcze go nie ma?
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ś …

4
Ograniczanie operacji do sekcji kodu
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 …


1
Jak uzyskać podgląd polecenia zamiany?
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 …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.