Pisz od prawej do lewej

13

Czy istnieje polecenie, aby Vim pisał od prawej do lewej? Jeśli nie my, ktokolwiek jest świadomy tej wtyczki?

MageProspero
źródło
9
Czy mówisz w kontekście języka pisanego od prawej do lewej, takiego jak arabski farsi, czy po prostu chcesz przesunąć kursor w lewo podczas wprowadzania normalnych znaków alfabetu zachodniego? Edytuj swoje pytanie, aby było bardziej szczegółowe.
Caleb,

Odpowiedzi:

21

Pewnie!

:set rightleft

Lub po prostu rl. Spowoduje to jednak zapisanie pliku ze znakami w kolejności, w jakiej zostały wpisane. Jeśli chcesz, aby został zapisany w odwrotnej kolejności, wpisz :%!revprzed zapisaniem.

Edytować:

Jeśli użyjesz opcji revinslub ri, wstawianie zostanie wykonane wstecz. Prawdopodobnie możesz przypisać to do kombinacji klawiszy, ale to zależy od ciebie.

Oto odpowiednia sekcja pomocy vima:

o  Typing backwards                 *ins-reverse*
----------------
In lieu of using full-fledged the 'rightleft' option, one can opt for
reverse insertion.  When the 'revins' (reverse insert) option is set,
inserting happens backwards.  This can be used to type right-to-left
text.  When inserting characters the cursor is not moved and the text
moves rightwards.  A <BS> deletes the character under the cursor.
CTRL-W and CTRL-U also work in the opposite direction.  <BS>, CTRL-W
and CTRL-U do not stop at the start of insert or end of line, no matter
how the 'backspace' option is set.

There is no reverse replace mode (yet).

If the 'showmode' option is set, "-- REVERSE INSERT --" will be shown
in the status line when reverse Insert mode is active.
amfetamachina
źródło
Nie był to efekt, którego szukałem, ale zdecydowanie odpowiednia odpowiedź na zadane pytanie. Właściwie pracuję w pliku od lewej do prawej. Czasami lubię definiować moje instrukcje od tyłu. Czy istnieje sposób, aby po prostu wpisać kilka znaków od prawej do lewej bez zmiany przepływu dokumentu?
MageProspero
Ty za aktualizację, że go przegapiłem. Doceniam to.
MageProspero