Digite da direita para a esquerda

13

Existe um comando para fazer o Vim digitar da direita para a esquerda? Se não nós alguém ciente deste plugin?

MageProspero
fonte
9
Você está falando no contexto de um idioma da direita para a esquerda, como o árabe do farsi, ou deseja avançar o cursor para a esquerda ao inserir caracteres ocidentais normais do alfabeto? Edite sua pergunta para ser mais específico.
Caleb

Respostas:

21

Certo!

:set rightleft

Ou apenas rl. No entanto, isso salvará o arquivo com os caracteres na ordem em que foram digitados. Se você deseja salvá-lo, digite :%!revantes de salvar.

Editar:

Se você usar a opção revinsou ri, a inserção será feita ao contrário. Você provavelmente poderia mapear isso para uma combinação de teclas, mas isso é com você.

Aqui está a seção apropriada da ajuda do vim:

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.
anfetamaquina
fonte
Não foi o efeito que eu estava procurando, mas definitivamente a resposta certa para a pergunta que fiz. Na verdade, estou trabalhando em um arquivo da esquerda para a direita. Às vezes eu gosto de definir minhas declarações ao contrário. Existe uma maneira de digitar apenas alguns caracteres da direita para a esquerda sem alterar o fluxo do documento?
MageProspero
Ty pela atualização que eu tinha perdido. Eu agradeço.
precisa saber é o seguinte