W Vimie Jklucz łączy dwie linie razem. Czy istnieje podobna, wbudowana kombinacja klawiszy z liniami podziału z nową linią (w pozycji kursora lub podobna)?
Alternatywnie, jaki byłby najbardziej niezawodny sposób zdefiniowania kombinacji klawiszy, aby to zrobić (w trybie normalnym, a nie w trybie wstawiania)?
Odpowiedzi:
Nie, nie ma do tego wbudowanego polecenia.
Kiedy chcę podzielić na
<Space>
, robięr<CR>
.--- EDYTOWAĆ ---
Komentarz @ keith-nicholas przypomniał mi o tym pytaniu. FWIW W międzyczasie wymyśliłem metodę „uniwersalną”, miejmy nadzieję:
źródło
r<CR>
jest po prostu sprytne! Dzięki!s<CR>
zachowuje wcięcia, podczasr<CR>
gdy nie.a
Enter Escpodzielić na prawo od kursora lubi
Enter Escpodzielić na lewo.źródło
Najłatwiejszym sposobem na podzielenie linii w Vimie jest polecenie trybu normalnego
gq
(wpisz obie litery szybko w trybie normalnym lub wizualnym):gq
ruch.Na przykład
gql
podzieli jedną linię na aktualnie ustawioną szerokość. Aby ustawić szerokość linii podziału na inne niż bieżące ustawienie, możesz użyćGdzie n = liczba znaków, które chcesz w linii, np. 10, i powróć do swojej normalnej szerokości po zakończeniu.
Otrzymałem te informacje z filmu na Youtube autorstwa Kholidfu, który pokazuje, jak łączyć i rozdzielać linie w trybie normalnym za pomocą ruchu: Vim Tutorial - Join and Split Lines .
źródło
Możesz zdefiniować własne za pomocą mapy. Aby zdefiniować z jako polecenie, na przykład:
źródło
Możesz nagrać makro:
w trybie normalnym wpisz „q +”, aby rozpocząć nagrywanie. naciśnij „i”, makro, które chcesz nagrać. następnie ponownie naciśnij „q”, aby zatrzymać nagrywanie.
aby użyć makra, przejdź do trybu normalnego i wpisz „@ + litera”.
w moim przypadku użyłem „b”, aby użyć tego makra: aby nagrać tekst w trybie normalnym „qbiq”, aby użyć tekstu w trybie normalnym „@b”
źródło