Używam gvim w oknach. Jak skopiować tekst z bieżącej pozycji do końca wiersza w vi i wkleić go do innego pliku otwartego w vi. Wyszukałem w Google, ale nie mogę znaleźć na to żadnego rozwiązania. Doceń jakąkolwiek pomoc w tej sprawie. Dziękuję Ci.
Używam gvim w oknach. Jak skopiować tekst z bieżącej pozycji do końca wiersza w vi i wkleić go do innego pliku otwartego w vi. Wyszukałem w Google, ale nie mogę znaleźć na to żadnego rozwiązania. Doceń jakąkolwiek pomoc w tej sprawie. Dziękuję Ci.
Odpowiedzi:
Polecenie trybu normalnego umożliwiające przejście na koniec wiersza to $
.
Możesz skopiować do końca wiersza y$
i wkleić za pomocą p
.
Aby skopiować / wkleić między różnymi instancjami, możesz użyć schowka systemowego, wybierając *
rejestr, aby polecenia stały się "*y$
kopiowaniem i "*p
wklejaniem.
$
przejście do łamania linii
$
y$
Yank-to-linebreak
y,$
"*y$
select clipboard-register yank-to-linebreak
", *, y,$
"*p
wybierz schowek-rejestr wklej
", *,p
Sprawdź :h registers
więcej informacji.
*
(lub +
).
file1
do file2
. Nadal muszę używać myszy. Jaki może być prawdopodobnie powód?
D
do wycinania od bieżącej pozycji do końca i p
wklejania (odzyskiwania) oryginalnych danych, a następnie przechodzę do innego miejsca, aby wkleić szarpane dane. Po prostu dlatego, że znacznie łatwiej jest pisać D
niż y$
.
y$
bez średnika.
Jeśli nie chcesz dołączać końca wiersza do szarpnięcia, możesz użyć yg_
. (Lub w twoim przypadku "*yg_
)
Zasadniczo, po prostu uświadom sobie, że istnieje różnica między $
i pod względem g_
ruchu. Pomogło mi to przy wielu okazjach.
g_
i $
? Rzadko, jeśli w ogóle, muszę uwzględniać przerwanie linii w ruchach.
$MYVIMRC
add the linenmap $ g_
Dodaj tę linię do swojego .vimrc
" Make Y yank till end of line
nnoremap Y y$
Więcej na moim vimrc .
Inne rozwiązanie: Dp
i wklej za pomocą p
. W rzeczywistości to najpierw usuwa do końca wiersza i ponownie wkleja go w tym samym miejscu. Wklej go gdzie indziej z p
.