gvim doesn't seem to support it out of the box on my Ubuntu lucid.
Since you mention Gvim specifically I assume that its the editor your prefer. Gvim/
vim does support right-to-left text.
Use the option
:set rl or the long form
:set rightleft to enable it. You can add this to your
.vimrc if you want to always use it.
vim will need to be compiled with the
+rightleft option. I'm not 100% sure if Ubuntu does this, but CentOS does. To check I did
vim --version | grep +rightleft since
vim can display what options it was compiled with.
Since starting to study Arabic and also having to process it in scripts, etc., I keep trying out new text editors as I encounter them. However, and I'm clearly very opinionated here, Gedit beats them all. Hands-down. With most text editors something isn't just quite right, but with Gedit everything just works the way you'd expect it to. One small gripe is the new auto-disappearing scrollbar, which of course covers the first one or two Arabic letters in line of text starting on the right. On the command line, I use vim alternating between
:set norl as described above.
Yudit is an editor specifically designed to cope well with “exotic” language and language combinations. This includes advanced support for bidirectional text. On the minus side, it's otherwise rather primitive for an editor.
Emacs's development branch (what is currently known as Emacs 24.0.50.x and will eventually be Emacs 24.1) supports bidirectional text. On Ubuntu, try the emacs-snapshot Install emacs-snapshot http://bit.ly/software-small package (as this is a development snapshot, you may be better off recompiling a more recent version).
I found out that JetBrains Editors have good RTL support.
I personally use their IntelliJ IDEA
They can be run on various platforms.
RTL support in Linux is actually pretty good. As far as I can tell, anything that could be considered a "good text editor" also has RTL support.
I would pick your favorite editor based on other criteria, then if it's not obvious ask how to enable RTL support. If your primary system language is set to a RTL region most things seem to default to it pretty well.