Good text/code editor for Linux
So, I think I'm going to do some coding on Linux soon, but so far the biggest turn-off for me was that I'm very reluctant to move away from my current text/code editor. I'm looking for a Linux text/code editor (either GUI or text-based) which is (or can be configured to be) as close as possible to my current setup of [FAR Manager](http://www.farmanager.com/)'s built-in editor:

* traditional basic keyboard operations (cursor keys for navigation, Ctrl/Shift+Insert for copy/paste) - I'm a Dvorak user, so I probably wouldn't enjoy learning/using vim
* syntax highlighting, obviously (FAR has the excellent [colorer](http://colorer.sourceforge.net/) plugin)
* extensibility (FAR has both macros and plugins)
* auto-completion (the FAR plugin I use is a context "word"-completer and thus language-agnostic, but per-language completion works as long as it's not too slow)
* (multi-line) regular expression search and replace
* code navigation (class/function outline, jumping to the next/previous instances of the keyword under cursor)
* block (column) selection

(sorry if the list looks like an advertisement, but FAR is now FOSS (revised BSD) anyway)

The commercial [UEx](http://www.ultraedit.com/products/uex/features.html) comes close to this, however it seems to have zero auto-completion support.
Good text/code editor for Linux
===

So, I think I'm going to do some coding on Linux soon, but so far the biggest turn-off for me was that I'm very reluctant to move away from my current text/code editor. I'm looking for a Linux text/code editor (either GUI or text-based) which is (or can be configured to be) as close as possible to my current setup of [FAR Manager](http://www.farmanager.com/)'s built-in editor:

* traditional basic keyboard operations (cursor keys for navigation, Ctrl/Shift+Insert for copy/paste) - I'm a Dvorak user, so I probably wouldn't enjoy learning/using vim
* syntax highlighting, obviously (FAR has the excellent [colorer](http://colorer.sourceforge.net/) plugin)
* extensibility (FAR has both macros and plugins)
* auto-completion (the FAR plugin I use is a context "word"-completer and thus language-agnostic, but per-language completion works as long as it's not too slow)
* (multi-line) regular expression search and replace
* code navigation (class/function outline, jumping to the next/previous instances of the keyword under cursor)
* block (column) selection

(sorry if the list looks like an advertisement, but FAR is now FOSS (revised BSD) anyway)

The commercial [UEx](http://www.ultraedit.com/products/uex/features.html) comes close to this, however it seems to have zero auto-completion support.