Pytania oznaczone «cut-copy-paste»

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”.

91
Jak usunąć duży blok tekstu bez liczenia linii?

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

30
Wykonywanie niektórych operacji bez kasowania rejestru

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ę...

25
Szybszy sposób przenoszenia bloku tekstu

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 to prawo o 50% czasu. (jeśli się...

25
Jak zamienić słowo na szarpane słowo w trybie normalnym

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...

18
Jak mogę zmapować d [count] d?

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ę...

17
Jak zastąpić tekst wewnętrzny szarpanym tekstem

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...

16
Jak skopiować plik w netrw?

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...

16
Usuń od kursora do n-tego wystąpienia znaku x

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...

15
Czy „dap” usuwa wszystko?

Znam polecenia „dd” i „d {motion}”, ale nie mogę znaleźć „dap” w help.txt vima. Co robi „dap” w trybie normalnym i dlaczego? (Alternatywnie, jak mogę dowiedzieć się tego rodzaju rzeczy dla

14
Szarpanie i wklejanie podczas zwiększania

Edytuję plik .sql w Vimie: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), To, co chcę zrobić, to wyrwać (1, 1),linię i wkleić ją 137 razy; chcę jednak, aby za każdym razem zwiększać drugi numer w nawiasie. Dane wyjściowe wyglądałyby następująco: INSERT INTO apps_forms (app_id, form_id)...