Kiedy muszę zastąpić słowo innym słowem, które szarpię, zwykle używam przepływu pracy, który wydaje mi się nienaturalny: Powiedzmy, że mam ten tekst: foo bar buzz I chcę szarpać fooi zastąpić barto, co szarpnąłem wcześniej. Po pociągnięciu foowidzę następujące opcje: opcja 1 Ustaw kursor za barpomocąw Umieścić fooz przodu barzP Umieść …
Chciałbym zastąpić „x” w tym pliku bieżącym numerem wiersza. To znaczy zmiana x x x do 1 2 3 Na razie używam jedno liniowego Perla: perl -pi -e '$x=$.; s/x/$x/' myfile.txt Myślę, że UltraEdit może to zrobić za pomocą pionowego wyboru i zamiany. Czy można to zrobić w vimie? (Mój …
Niełatwo znaleźć dobry tytuł dla mojego problemu. Jestem świadom wstawiania przed blokiem tekstowym: Ctrl- v wybierz tekst liniiI ESC Teraz chciałbym to zrobić, ale także z wymianą części w moim wyborze bloku. Obecnie wykonuję dwie operacje Ctrl- v wybierz blok x wróć, aby rozpocząć Następuje sekwencja, o której wspomniałem powyżej. …
Mam plik z linią, która wygląda następująco: foofoo.xy.barbar Chcę zmienić xyTO gh. Starałem się zrobić 2r-> gh, ale oczywiście, że nie działa, gdyż otrzymuje xysię gg, a następnie przeniósł mój kursor jedno miejsce w lewo. Czy można to zrobić bez wchodzenia w tryb wstawiania lub bez użycia znacznie większej liczby …
Podczas wyszukiwania wyróżniłem ciąg, który chcę zmienić. Teraz chcę zastąpić tylko podświetlony tekst. Używam ndo przejścia do następnej instancji ciągu wyszukiwania. Myślałem, że mogę coś zrobić, ciwale to zmienia całe słowo, a nie tylko podświetlony tekst. Znam się na tym, :%s/old/new/gale nie chcę zmieniać wszystkich instancji. Zamiast tego chcę przesunąć …
Czy istnieje jakaś alternatywa w wyszukiwaniu vim i zamianie ciągów, niż konieczność ucieczki od każdego znaku specjalnego w ciągu. Na przykład, jeśli chcę dopasować następujący ciąg i zastąpić czymś [ERROR] Login unsucessful Więc muszę to zrobić :%s/\[ERROR\]\ Login\ unsucessful/something/g I staje się o wiele bardziej brzydsze i bolesne w przypadku …
Używam tego a"ruchu dość często w vimie; np. użycie ca"podczas refaktoryzacji fragmentu kodu w celu zastąpienia zakodowanego na stałe argumentu nazwą zmiennej. Problem z tym podejściem polega na tym, że a" obejmuje wiodące białe znaki, jeśli nie ma końcowych białych znaków : Uwzględnia się dowolne końcowe białe spacje, chyba że …
Obecnie mam dwie podobne metody, aby zastąpić cały bufor innym tekstem (powiedzmy w schowku). Metoda nr 1: usunąć wszystkie wiersze: :%d. wklej tekst: "+P(lub podobny:) :put+. Metoda nr 2: wizualnie zaznaczyć wszystkie wiersze: ggVG. wklej tekst: "+P. Jednak nie mogłem znaleźć sposobu, aby to zrobić jednym poleceniem. Najbliższym z nich …
Mam problem. Mogę wymyślić dwa ogólne podejścia do rozwiązania, ale nie znam szczegółów dla żadnego z nich. ... Level 1: cũng also Level 1: và and Level 1: như like; such as Level 2: các plural marker Level 2: của belonging to ... Do każdej linii rozpoczynającej się od „Poziomu …
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.