从右到左输入


13

是否有命令使Vim从右到左键入?如果不是我们任何人都知道这个插件?


9
您是在说从右到左的语言(例如波斯的阿拉伯语)的上下文中,还是在输入正常的西方字母字符时只想将光标向左移动?请编辑您的问题以更具体。
卡莱布(Caleb)

Answers:


21

当然!

:set rightleft

或者,只是rl。但是,这将按您键入字符的顺序保存文件。如果要使其保存相反,请:%!rev在保存之前键入。

编辑:

如果使用revinsri选项,则向后插入。您可以将其映射到组合键,但这取决于您。

这是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.

这不是我想要的效果,但绝对是我提出的问题的正确答案。我实际上是在从左到右的文件中工作。有时我想向后定义语句,有没有办法在不改变文档流程的情况下从右到左键入几个字符?
MageProspero 2011年

请为我错过的更新提供帮助。我很感激。
MageProspero 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.