Chcę usunąć pierwsze x znaków dla każdej linii w regionie.Usuwanie pierwszych znaków "x" z każdej linii w regionie z Emacsem
Czy jest dostępne jakiekolwiek wiążące połączenie klucza bez użycia wyrażenia regularnego?
Chcę usunąć pierwsze x znaków dla każdej linii w regionie.Usuwanie pierwszych znaków "x" z każdej linii w regionie z Emacsem
Czy jest dostępne jakiekolwiek wiążące połączenie klucza bez użycia wyrażenia regularnego?
Najlepszym sposobem, aby to zrobić jest użycie „prostokąt” rodziny poleceń. Na przykład zaznacz początek regionu. Przejdź na koniec regionu i umieść punkt w kolumnie X. Uruchom polecenie kill-rectangle
, używając C-x r k
.
Oczywiście nie ogranicza się to do usuwania znaków na początku linii.
Jeżeli znak jest na kolumnie 0, umieścić punkt na kolumnie X i używać kill-rectange
:
C-x r k runs the command kill-rectangle, which is an interactive
autoloaded Lisp function in `rect.el'.
It is bound to C-x r k.
(kill-rectangle START END &optional FILL)
Delete the region-rectangle and save it as the last killed one.
When called from a program the rectangle's corners are START and END.
You might prefer to use `delete-extract-rectangle' from a program.
Jedno polecenie, które naprawdę kocham tych rodzajów pracy jest edytowanie linie Multiple kursora:
http://www.youtube.com/watch?v=jNa3axo40qM
To jest przesadą w porównaniu do kill-rectangle
(najlepsze rozwiązanie dla oryginalnego problemu), ale to jest niesamowite narzędzie w przyborniku. Zdecydowanie warto na to spojrzeć.
Wybierz żądany prostokąt za pomocą polecenia prostokąt
M-x rectangle-mark-mode
Następnie użyć polecenia
M-x kill-region