w VIM, rozumiem, że możemy zrobić szarpnięcie do końca linii, używając y$
, ale jeśli np. mój tekst to abcdefg
, a mój kursor to 'g' i wpisuję y^
linia zostanie skopiowana bez g. Moim zamysłem jest skopiowanie całej linii bez podziału na wiersze, jak zrobi to podobne działanie.Vim - szarpnij od aktualnej pozycji kursora do początku linii
Odpowiedz
0y $$ - skopiować linię bez przerwy linii i przesunąć kursor z powrotem do końca
dzięki czemu jest wybór wizualną a następnie szarpiąc który zawiera znak pod kursorem:
v0y
Jeśli wszystko znaki są rzeczywiście razem i są zgodne z "zdaniem vim", możesz użyć wizualnego zaznaczenia obiektu sentence
. sentence
w tym przypadku będzie pasować abcdefg
nawet jeśli to nie zaczyna się na początku linii i nie będzie zawierać wiersz kończący:
visy
Jeśli chcesz dołączyć końcowe spacje należy użyć a
zamiast i
(symbol dla „wewnątrz”):
vasy
jedyny problem z tym podejściem (które może być to, czego nie chce) jest to, że nie będzie to wiodącym spacje. Więc jeśli masz coś takiego:
abcdefg
Wybór nie obejmie wiodącą klocek spacji, tylko abcdefg
.
0yg_
to kolejna opcja.
Ale wizualny tryb jest lepszy:
v0y
v^y
Okazuje się, ciągnąc do końca linii jest rzeczą, którą robi się znaleźć dość często. Jako takie, następujące mapowanie jest dość popularne.
Jest tak popularny, jest nawet wymieniony pod numerem :h Y
!
Jeśli używasz tego odwzorowania, odpowiedź na to pytanie byłaby 0Y
- 1. vi usuwanie od początku do kursora
- 2. Vim przesuwanie kursora na początek następnej linii
- 3. Vim obowiązuje retab na początku linii tylko
- 4. Przesuń kursor x linie od bieżącej pozycji w vi/vim
- 5. Usuń od kursora do końca nawias (itd.) W vim
- 6. Vim - poszukiwanie linii z (lub bez) znakiem w określonym przesunięciu od początku linii
- 7. IE: przeskok kursora do początku na wejściu
- 8. Jquery - Jeśli pozycja kursora na początku/końcu w polu tekstowym
- 9. Skrót Eclipse do końca linii i początku linii
- 10. Wstaw ciąg znaków w pozycji kursora UITextField
- 11. Vim: Idź do początku/końca następnej metody
- 12. JQuery - "Selector" dla aktualnej pozycji w dokumencie
- 13. Wstaw tabelę do dokumentu google w pozycji kursora
- 14. Przywracanie pozycji kursora po zmianie contenteditable
- 15. Jak znaleźć najbliższy element do aktualnej pozycji z jQuery
- 16. Android: Wstaw tekst do EditText w aktualnej pozycji
- 17. Pierwsze przesunięcie bieżącego bufora w vim (w szczególności poprzez Pythona skryptów)
- 18. Iterowanie wektora C++ od końca do początku
- 19. Jak: przypisać kursor vim do pewnej linii w oknie i przewinąć tekst pod tą pozycją kursora?
- 20. Wyszukiwanie pozycji tekstu kursora w JTextField
- 21. ekwiwalent początku transformacji dla pozycji absolutnej
- 22. Grep dla początku i końca linii?
- 23. Ustawianie pozycji kursora w widgecie Tekst
- 24. jquery Ustawianie pozycji kursora w contenteditable div
- 25. vim koniec linii
- 26. Wstaw tekst w pozycji kursora do CKEditor przy użyciu jQuery
- 27. Jak dodać słowo na początku wielu linii w vimie?
- 28. Jak wstawić słowo/tekst na początku każdej linii
- 29. vim przywraca pozycję kursora; wykluczyć pliki specjalne
- 30. vim: usuń wszystkie białe znaki do mojego kursora
lub, bardziej ogólnie, '' '0y $]' 'będzie przesunąć kursor z powrotem do miejsca, gdzie to było. –
Założę się, że to jedyne rozwiązanie z najmniejszym naciśnięciem klawisza? – cherhan