Często piszę coś w gVimie, potem muszę to skopiować i wkleić do innej aplikacji.
Czy istnieje łatwy sposób na wyszarpnięcie całego pliku? Zwykle robię coś takiego
ggVG"+y
(Idź do góry, tryb linii wizualnej, idź do dołu, szarpnij)
Ale czy jest lepszy sposób, w jaki tęsknię?
:h :y
,:h registers
gg"+YG
robiłem, ale nigdy mi się to nie podobało, ponieważ straciłem oryginalną linię, na której byłem. To jest doskonałe!ggyG
(idź do pierwszej linii, szarpnij do ostatniej linii)Edycja: Ach, schowek systemowy. Nie zsuwa się dokładnie z palców, ale:
gg"+yG
źródło
"
mówi, że chcesz pracować z rejestrem."+
to rejestr powiązany ze schowkiem systemowym."+yG
szarpie wszystko do końca pliku do tego rejestru.:help "+
Działające rozwiązanie ze starego vi znajduje się
:r filename
w nowym pliku.źródło
:0r filename
Inna metoda jest taka:
Idź na górę i szarpnij na dół.
źródło
ggyG
(Idź na górę, szarpnij na dół)
źródło
Używam następującą instrukcję:
:%y
.źródło
Nie wiem, która droga jest łatwiejsza.
źródło
Lub po prostu w
.vimrc
:Możesz więc użyć jednego klawisza :)
źródło
W OSX:
Które uważam za ładniejsze niż:
Ponieważ nie wyświetla monitu: „
Press ENTER or type command to continue
”źródło
:%y
bez+
działa w całym systemie, jeśli używasz neo-vim (nvim).Pozwala nam to uniknąć rozciągania palców w kierunku
+
- właściwie czyniąc ten skrót lepszym niżggyG
.źródło
W zależności od tego, jak często to robisz, po prostu zmapuj do tego klucz i opcjonalnie dodaj do vimrc
lub
lub jakikolwiek klucz, który znasz, jest bezpieczny i najszybszy - następnie dodaj go do źródła mapowania lub cokolwiek innego. Zaletą tego rozwiązania
ggyG
jest to, że nie przesuwa kursora (szybciej) i aby zachować pozycję kursora, musiałbyś dodać<Ctrl-o><Ctrl-o>
Ludzie często zapominają, że polecenia są oparte na sesjach, chyba że w vimrc. Często wiem, kiedy mam zamiar zrobić dużo, ale nie potrzebuję tego domyślnie i po prostu
:[mode]remap <whatever> <whatever>
Mogę zamknąć i ponownie otworzyć Vima, jeśli zajdzie taka potrzeba.
Jeśli
<Ctrl-A><Ctrl-C>
działa dla ciebie, używasz mswin.vim w swoim źródle i tracisz moc operacji zwiększania<Ctrl-a>
i zmniejszania<Ctrl-x>
(między innymi). Zacząłem w systemie Windows i przestałem używać mswin.vim dawno temu. Osobiście uważam, że najlepiej jest pojąć Vima we właściwy sposób, a następnie dodać kule, których naprawdę potrzebujesz: Pźródło
`
) lub bloki kodu.Jest brudny, ale nie musisz w ogóle używać klawisza Shift i tylko 3 różne klawisze, które mogą być szybsze:
(Zakładając, że plik jest krótszy niż 1111 linii)
źródło
W systemie Windows często po prostu robię CTRL-A, CTRL-C, aby skopiować wszystko do schowka systemu Windows ... Nie ma nic prostszego!
Używam standardowego Gvima 7.1 ze strony internetowej ...
(BTW: działa również na moim Macu z MacVimem i tym zabawnym klawiszem Mac + A, klawiszem Mac + C)
źródło