1. Define a rectangular block of data/text and do the following:
a. Shift it up, down, left or right within the block, losing data if desired.
b. Move, copy or delete the entire block.
c. Overlay the block onto another area (unlike SPF's overlay, it treates spaces the same as other data, and is usually better.
d. Shift data to the right of the block left or right, again losing data if desired.
BTW, most text editors on the PC, unlike SPF, don't even know what a rectangular block is.
2. Programatically or manually "on the fly" redefine almost any key. Key definitions can reference other key definitions.
3. (The biggie, as far as I'm concerned) keys work when you press them; you don't have to wait for the screen to go to the processer for processing.
4. Support for any size screen supported by the hardware or o/s.
5. Many of the advantages you specify are add-ons, not a property of the editor itself.
I agree with you in a way. Most text editors are not good code editors and are inferior to SPF. In the early 80s, I used WordStar as the only editor availble to write COBOL programs on the PC. When SPF/PC became available, I switched to that. The only complaint I had was it's lack or responsiveness, due to its too close emulation of mainframe terminals.
I switched to Brief, which is no longer availble to the public. It was an extreamly powerful editor, but had two fatal problems. one was that it considered the null character (binary zero) to be an error, and "corrected" it to a space. This caused it to be banned in some data centers. The other problem, and far worse, was that, if you forgot to save for a while, it would crash and butn. The final straw was when it not only lost my current work but destroyed the original file and the backup!
Then I switched to SLED, a tiny editor with surprizing powers. I still use it as it can edit non-text files with the same ease as text files. The one thing I primarily use it for now is to delete the final CR/LF in .BAT files. Of course, with CMD.EXE replacing COMMAND.COM, that is no longer a problem.
After that, I used PE from IBM. It uses many of the same keystokes as SLED, but is programmable.
PE3, which I currently use, is someone's (I think the original author's) upgrade and improvement.
I have a copy of PE32, which is Windows based and supposedly even more powerfull, supporting OEL, but I haven't learned it yet.
As in any other area in life, there are advantages and disadvantages on either side of any reasonable alternatives. Nothing is perfect.