Chciałbym zoptymalizować mój przepływ pracy „znajdź i zamień” w Vimie. Często to robię, bo jestem pewien, że większość z was też. Zwykle coś w stylu - skopiuj blok i zmień nazwę zmiennej w kilku miejscach. Wiem, wiem, to prawdopodobnie wyzwala odruch „dlaczego kopiujesz i wklejasz kod”, ale nie idźmy tą …
W jaki sposób można uzyskać vim, aby zastąpić znak w selekcji wizualnej tylko i gdzie indziej na linii? Przykład: Linia: int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/}; Wybór wizualny: { 00 01 02 03 04 05 05 /*... lots more …
Mam plik z wieloma domyślnymi ustawieniami użytkownika. Chcę zmienić część tekstu, ale staram się wymyślić moduł dopasowujący i zamiennik. Korzystając z następującego przykładu: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and input # ############################################################################### # Trackpad: enable tap to click for this user and for the login screen defaults write …
Chciałbym edytować pliki przekazywane w danych wejściowych potoku za pomocą vima w sposób nieinteraktywny lub edytować pliki w miejscu (podobne do sed). Kilka przykładów przy użyciu sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in pipeline. Mogłem jednak przeczytać …
W artykule Vim Regular Expressions Oleg Raisky podaje następujące polecenie, aby zredukować wiele pustych wierszy do jednego pustego: :g/^$/,/./-j Czy ktoś może opisać, jak to działa? Znam :gpolecenia i wyrażenia regularne. Ale nie zrozumiałem, co /,/./-jrobi ta część .
Z powodu dziwactwa w języku, z którym pracuję, często mam do czynienia z (selektywnie, nie globalnie) zastąpieniem termlub odpowiednio TERMz wordlub WORD. Oznacza to, że bez rozróżniania wielkości liter szukam termi chcę to zastąpić, word zachowując termnienaruszone wielkie / małe litery oryginału . Ponieważ sprawdzanie całości pod termkątem spójnych wielkich …
Czasami używam :sze skomplikowanym wyrażeniem regularnym, które może, ale nie musi być poprawne, lub nie jestem pewien, czy chcę zastąpić wszystkie dopasowania. Czy mogę w jakiś sposób powiedzieć Vimowi, aby potwierdzał każde znalezione dopasowanie, zanim faktycznie zastąpi tekst?
Wyobraź sobie, że mam następujący tekst: some random stuff * asdf * foo * bar some other random stuff Chcę zastąpić gwiazdki gwiazdkami liczbami, tak jak poniżej: some random stuff 1. asdf 2. foo 3. bar some other random stuff Jak można to zrobić w vimie?
Zwykle zamiennik z copcją daje mi dwie opcje: (y) es lub (n) o. Czy jest możliwe wybranie kilku numerowanych opcji tak? Przykład Plik person: Alice dog: Tobby person: Bob Wzór 1 :%s/person:/woman:/c Wzór 2 :%s/person:/man:/c Wzory 1 i 2 mają ten sam wzorzec wyszukiwania, ale różne wzorce zastępcze. Chcę ujednolicić …
Mam taką linię: function my_function(argument, another argument, but there are spaces) Chcę zastąpić znaki spacji (w nazwach argumentów) znakiem podkreślenia. Chciałbym zatem użyć: :s/\ /_/g ale jak mogę nie stosować go do całej linii, ale zaczynając od, powiedzmy, pozycji kursora? (Lub trzecie słowo)?
Chcę wyszukać i zastąpić każde wystąpienie określonego wzorca liczbą dziesiętną, która zaczyna się 1i zwiększa o jeden dla każdego dopasowania. Mogę znaleźć podobnie sformułowane pytania, które okazują się nie dotyczyć zwiększania licznika, ale modyfikowania każdego dopasowania o ustaloną kwotę. Inne podobne pytania dotyczą wstawiania numerów linii zamiast licznika rosnącego. Przykład …
Wszyscy wiemy, że podczas wyszukiwania \njest znakiem nowej linii i jest znakiem \rpowrotu karetki ( ^M), ale podczas zastępowania \rjest znakiem nowej linii, podczas gdy \njest bajtem pustym ( ^@). Jakie jest pochodzenie tej asymetrii? Biorąc pod uwagę, że takie zachowanie jest ... co najmniej dziwne (i przynosi efekt przeciwny …
Mam plik, który wygląda tak. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Chciałbym, aby wyglądało to tak: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Jestem pewien, że musi istnieć sposób, aby …
Ostatnio widziałem polecenie zastępcze, w którym autor /zastąpił !podobny::s!abc!ABC!g Próbowałem znaleźć dokumentację na temat tego użycia, ale nie znalazłem nic istotnego. Próbowałem więc eksperymentować sam i po raz kolejny nie mogłem zrozumieć prawdziwej różnicy między tymi dwoma znakami. Oto, co znalazłem: To nie jest możliwe, aby wymieszać !i /w poleceniu. …
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.