Pytania dotyczące wycinania, kopiowania i wklejania tekstu. W Vimie „wycinanie” jest również nazywane „usuwaniem”, „kopiowanie” jest również nazywane „yank”, a „wklejanie” jest również nazywane „umieszczaniem”.
W vimie często muszę usuwać lub szarpać / umieszczać duże bloki tekstu. Mogę policzyć wiersze tekstu i wprowadzić coś takiego, jak 50ddusunąć 50 wierszy. Ale to trochę boli. Jak mogę usunąć ten duży blok tekstu, nie wiedząc wcześniej, ile wierszy usunąć?
Znam wiele sposobów kopiowania rzeczy: yiw= szarpnięcie w bieżącym słowie yaw= szarpnięcie całym słowem (zawiera spację końcową) yy = szarpnięcie bieżącej linii 3yy= szarpnięcie trzech wierszy rozpoczynających się od bieżącego yap= szarpnięcie wszystkich akapitów (zawiera ostatnią linię ) Mogę również usunąć lub zmienić pojedynczy znak: x= usuń znak pod kursorem …
Jakie jest polecenie (lub skrót), aby przesunąć linię w górę lub w dół w vimie? Mój obecny obieg pracy polega na szarpaniu (kopiowaniu) linii i usuwaniu tej linii, a następnie wstawianiu (wklejaniu) tej linii.
Powiedz, że jestem na linii 20 i chciałbym szarpać linię 4, jak mogę to zrobić? I podobnie, jak mogę szarpać linię względem mojej pozycji kursora, powiedzmy, że 3 linie w górę?
Często w plikach konfiguracyjnych mogę skopiować i wkleić blok linii, a następnie chcę wprowadzić niewielkie zmiany w tym bloku. Po wklejeniu używam xdo usuwania znaków, które chcę usunąć, a następnie przechodzę do wklejania następnego bloku. Tyle że xumieszcza usunięte znaki w schowku, więc muszę ponownie skopiować blok wierszy. Czy można …
Czy ma to jakiś konkretny historyczny powód? Tło - (możesz pominąć tę część, jeśli już rozumiesz pytanie). Użytkownicy pośredni / zaawansowani vibędą wiedzieć, yże polecenie „yank” - ciągnie (kopiuje) tekst określony następującą komendą ruchu. * W ten sposób yeciągnie się do końca słowa, y0ciągnie się od pozycji kursora do początku …
Często piszę polecenia takie jak gg"+yGlub ggdGi chciałbym to zrobić bardziej efektywnie, bez konieczności dwukrotnego przesuwania kursora. Czy jest jakieś polecenie, którego mogę użyć, np. y[movement]Aby skopiować cały bufor bez przesuwania kursora?
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ść …
Oto jak zwykle kopiuję blok tekstu lub kodu: Wybierz blok za pomocą trybu Visual ( V) i usuń go za pomocą d; lub jeśli jest to tylko jedna linia, po prostu użyj dd. Idź tam, gdzie chcę być tekst, jestem zbyt głupi, żeby pamiętać o różnicy między pi Ptak mam …
Wiem już, że możesz skopiować coś do rejestru za pomocą: (plus polecenie szarpnięcia, usunięcia itp.) "a Rozumiem również, że możesz dołączyć do rejestru, używając: "A Ponadto rozumiem, jak skopiować coś do rejestru schowka, używając: "+ Co mam wpisać, aby dołączyć do rejestru schowka? Moja wersja vima: VIM - Vi IMproved …
NB to nie duplikat Jak działa „d3fg” pracę polecenia? Proszę przeczytać przed głosowaniem, aby zamknąć! Dochodzę do impasu w mojej misji, aby małe usunięcia działały jak duże . Problem, jaki mam, polega na tym, że nie mogę wymyślić, jak zmienić mapowanie poleceń d3d. W rzeczywistości nie mogę nawet zrozumieć, jak …
Wzorzec edycji, z którym często się spotykam, jest następujący: Chcę przeciągnąć kawałek tekstu w cudzysłowie lub nawiasach i zastąpić ten fragment tekstu inną parą cudzysłowów / nawiasów. Na przykład, jeśli chcę skopiować nazwę klasy foo bari wkleić ją gdzie indziej: <span class="foo bar"> <div class="this-should-be-replaced-with-foo-and-bar"> Wiem to: jeśli poruszam się …
Wiem, że mogę usunąć z kursorem aż włącznie pierwszego wystąpienia danego znaku X z d/x<CR>lub ze v/x<CR>djeśli chcę zobaczyć wybór, a następnie usunąć. Jak mogę usunąć z bieżącej pozycji kursora do n- tego wystąpienia x ? Na przykład, jeśli kursor znajduje się za pierwszą spacją w yada yada yada yada …
Obecny katalog roboczy to ./A/B/. Pusty dokument jest otwierany, gdy piszę vim, a netrw jest otwierany za pomocą polecenia :e.Okno jest podzielone przez vs.i mogę przejść do katalogu wyższego poziomu, tj ./A/. Teraz chciałbym skopiować plik a_file.jpgz ./A/B/do ./A/. Próbowałem yyna pliku docelowym i pw oknie docelowym (katalogu), ale nie …
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.