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ć?

temp
źródło
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.

EBGreen
źródło
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.

Nathan Garabedian
źródło
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 #.)

wfaulk
źródło