Zazwyczaj wizualnie wybieram blok i kopiuję/wycinam go gdzieś indziej, potem znalazłem się zawsze formatowanie wklejonego tekstu, więc istnieje sposób, aby szybko wizualnie wybrać tekst ponownie.W vimie, jak wizualnie wybrać wcześniej wklejono tekst
Odpowiedz
Każde polecenie, które zmodyfikowało bufor (i yanks), ustawi znaki '[
i wokół zmienionego obszaru. Więc można sformatować wklejony blok poprzez:
`[v`]=
Niektórzy ludzie iść tak daleko, aby wykorzystać następujące odwzorowanie ponownie wybrać ostatnio zmodyfikowany fragment tekstu:
nnoremap <expr> gV '`[' . getregtype()[0] . '`]'
Z tego odwzorowania można po prostu zrobić gV=
i sformatuj właśnie wklejony tekst.
Jednak jeśli masz wtyczkę unimpaired.vim i wklejasz w niej wiersz, możesz użyć polecenia =p
, które zapewnia. Spowoduje to wklejenie i ponowne sformatowanie tekstu za jednym razem. Zapewnia również inne alternatywne polecenia wklejania, np. Wkleja jeden głębszy poziom wcięcia.
Świetna odpowiedź, mistrzu vima! – Rn2dy
Sposób, w jaki używam jest prosty. Kursor znajduje się na początku wklejanego tekstu po wklejeniu. Naciśnij, aby przejść do selekcji wizualnej, naciśnij przycisk, aby przejść do końca wklejanego.
Są to 3 naciśnięcia przycisków. Jeśli jest zbyt długi to można zrobić mapowanie dla p
map p pV'[
map P PV'[
działa, jeśli wklejesz tylko raz. – Rn2dy
Dla trybie wizualnym, gv
jest standardowym sposobem ponownie wybrać poprzedni obszar.
Jeśli chcesz przełączać między położeniami początkowymi i końcowymi obszaru, naciśnij przycisk o
.
Zgodnie z innymi odpowiedziami, można zastosować standardowe polecenie =
w tym ponownie wybranym obszarze.
Działa dobrze po wklejeniu pasty p
lub P
.
Zaletą jest to, że nie potrzebujesz żadnego niestandardowego mapowania.
prawdopodobnie nie dokładnie to, o co prosiłem – Rn2dy
- 1. Wybrać między stronami w Vimie?
- 2. Jak mogę zawinąć tekst w Vimie? speak
- 3. Jak wybrać cały tekst w contenteditable div?
- 4. Jak wybrać tekst między cudzysłowami, nawiasami ... w Emacs?
- 5. Jak wybrać wewnętrzny tekst znacznika xml w Vim
- 6. Jak "rozwinąć" tekst w Vimie, w miły sposób?
- 7. QTextEdit. Jak ręcznie wybrać tekst?
- 8. Jak dodać tekst na końcu każdej linii w Vimie?
- 9. Czy można wybrać tekst QLabel?
- 10. jak wybrać tylko górny tekst elementu?
- 11. Nokogiri: Jak wybrać węzły, dopasowując tekst?
- 12. Jak wybrać tekst między dwoma węzłami?
- 13. jak wybrać tekst elementu z reagowaniem + enzymem
- 14. Wizualnie identyczne znaki w Unicode
- 15. Jak odświeżyć taglistę w vimie?
- 16. Jak usunąć słowo w vimie?
- 17. Wizualnie ukryć zawartość, ale nie pseudo zawartość
- 18. Jak wybrać cały tekst w UITextField za pomocą Swift
- 19. jak podświetlić/wybrać tekst w polu tekstowym wpf bez fokusa?
- 20. Jak wybrać tekst w bloku tekstowym silverlight 3.0
- 21. Jak wybrać cały tekst w komórce JTable podczas edycji
- 22. Autoindentowanie Haskella w Vimie
- 23. CSS align część wybrać tekst do prawej
- 24. najdłuższa linia w vimie?
- 25. make html tekst Nie można wybrać
- 26. Jak wybrać tekst RichTextBox, biorąc pod uwagę indeks i długość
- 27. Jak wybrać tekst nie-urlowy za pomocą Vimperatora?
- 28. Algorytmy sortowania różnych wizualnie wykonywane
- 29. Jak szybko połączyć dwie linie w Vimie?
- 30. Jak zerwać cały blok w Vimie?
jak wcięcia i takie tam. Chociaż można to osiągnąć za pomocą 'gg = G'. BTW, czy widziałeś ten q/a: https://stackoverflow.com/questions/4312664/is-there-a-vim-command-to-select-pasted-text?rq=1 – three
Powinieneś spróbować '[p 'i'] p'. – romainl