I've used a number of editors for programming during my nearly 50 years in the computer industry. Once I discovered vi in 1990, it or some variation of it has remained been my primary editor. The learning curve for vi is steep but once you spend enough time with it to become productive, it's really hard to justify the effort required to learn another editor. Vi has always been extensible thanks to its ability to define key mappings which gave it macro capability. I'm still using a few vi macros which I created in 1990. These include simplified syntax for marking, copying, deleting, and pasting portions of text, both within a single file or between files. Once I started using Linux, I discovered Vim which has remained my editor of choice ever since. The builtin color syntax highlighting makes code more readable for me. I really love its ability to split and resize windows. And my fingers remember the commands so well that I rarely need to think about how to do anything.
The first programming editor I liked was IBM's Personal Editor 2, aka PE2, which was only available for MS-DOS. I used PE2 in the 1980s while working at General Electric and continued using it for about 6 years. One feature I really liked was its ability to operate on columns of text. Once a column or multiple columns were marked, the text could be replaced, have its case toggled, copied, or moved. That capability seemed unique until I figured out that WordStar for DOS had a column mode as well. Until we discovered that capability of WordStar while I was working at the Washington Navy Year, my colleagues would occasionally bring me a file on floppy disk to have me perform some column magic on it. Recently I was surprised to read that a number of authors are still using WordStar for DOS. I understand why they choose to continue using WordStar since it performed well, had a great feature set, and never crashed for me. A bonus for me was a few other programs like Borland's Turbo Pascal used the WordStar command set. The company which made WordStar created a new version called WordStar 2000 which had a number of interesting features but ultimately failed because it couldn't read files created by the older versions of WordStar.
I also used Brief for a while after I got my first Mac. I chose it because it ran on multiple OSes/machines. That didn't last since Brief was a bit expensive and most companies I've worked for have been unwilling to spend money on tools for software engineers. I also tried Emacs but it was so feature rich that the executable size was too big for most personal computers of the time. In contrast, I think the first vi clone I used on an IBM PC was only about 40K and fit easily on even the smallest floppy disks.
So I continue to prefer using Vim. Most of the time I prefer the GUI version which is sometime referred to as GVim or MacVim. It allows me to resize the Windows which makes it easy to tailor my workflow to how many windows I need access to at the time. GVim supports X11 which gives me the ability to log into a Linux system via ssh and display the editor window on the Windows laptop I'm forced to use at work by running VcXsrv (a version of the X11 server compiled with Visual-C for better Windows compatibility. At home, I can do the same thing by running the Mac version of X-11 server.








