Edytor tekstu, który obsługuje łamanie linii w przeciwnym kierunku?


2

Muszę zmodyfikować kod, aby komentarz na końcu linii został przeniesiony na początek (nowej) linii powyżej. Czy są edytory, które to obsługują (korzystam z NotePad ++) i co by to nazwać?


Przeniesiono z miejsca? Czy możesz podać przykład tego, jak to wygląda wcześniej i jak chcesz się nim zająć?
Ƭᴇcʜιᴇ007

Odpowiedzi:


1

Nie wiem, jak byś to nazwał, ale w Vimie całkiem łatwo jest nagrać akcję, która:

  1. Znajdź pierwszy znak komentarza
  2. usuń na początek linii
  3. zrób nową linię
  4. wstaw usunięty tekst

Dla jeszcze bardziej ogólnego rozwiązania obsługuje pełne wyrażenia regularne, dzięki czemu można to zrobić w ten sposób w całym dokumencie.


Nigdy nie korzystałem z makr, ale działa to również z Notepad ++.
temp

Chociaż kocham Vima, ma on krzywą uczenia się. Więc jeśli Notepad ++ zrobi to za ciebie, zaakceptowałbym odpowiedź Nathana zamiast mojej.
EBGreen

1

Notepad ++ ma funkcję Makro. Możesz z tym grać i sprawdzić, czy robi to, czego potrzebujesz. Na przykład naciśnij „rozpocznij nagrywanie”, wyszukaj „a”, a następnie „zatrzymaj nagrywanie”. Następnie Ctrl-Shift-P pozwoli ci przeszukać cały dokument pod kątem „a”. Jest to uproszczone wyjaśnienie, ale możesz bardzo skomplikować funkcję makra i sprawić, że zrobi ona prawie wszystko, czego potrzebujesz.


Sugeruję używanie notatnika ++, ponieważ vim ma stromą krzywą uczenia się, jeśli nigdy wcześniej tego nie używałeś.
Nathan Garabedian

0

vi:

:map q 0f#i<Ctrl-V><Return><Ctrl-V><Esc>ddkP

(Zakładając, że komentarze zaczynają się od a #.)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.