I am sure that once they used i.e vi to write their own text editors, they were complete experts at using itThat might rule out people like Ken Thompson, Dennis Ritchie, Rob Pike, many other Bell labs alumni....
I am sure that once they used i.e vi to write their own text editors, they were complete experts at using itThat might rule out people like Ken Thompson, Dennis Ritchie, Rob Pike, many other Bell labs alumni....
You're sure how? AFAIK they did. The blit terminal came about in 1982 (Rob wrote the jim editor for that). By then unix was already quite well cooked. sam & acme & plan9 came much later.I'm quite sure they didn't write all of unix, the C compiler, etc with ed.
One of the comforting things about old memories is their tendency to take on a rosy glow. The programming environment provided by the early versions of Unix seems, when described here, to be extremely harsh and primitive. I am sure that if forced back to the PDP-7 I would find it intolerably limiting and lacking in conveniences. Nevertheless, it did not seem so at the time;
They went from ed to *graphical* editors! Bell Labs at the time could afford graphics terminals like the Blit. It was only outside the Labs that people had to make do with cheap imitations of DEC's VT52.I am sure that once they used i.e vi to write their own text editors, they were complete experts at using it![]()
Still, one can do just fine without knowing vi and use ee or emacs or ed or whatever as they are freely available.You can fly to any country in the world, sit down at a unix system, and you will have vi available.
Sure, there was all kinds of experimentation at the time. Some solutions were adopted for widespread use, others weren'tThey went from ed to *graphical* editors! Bell Labs at the time could afford graphics terminals like the Blit. It was only outside the Labs that people had to make do with cheap imitations of DEC's VT52.
You won't necessarily have ee or emacs or nano, etc available. Vi is the system editor that is guaranteed to be present, its part of the definition of unix. Unless a deliberate decision has been taken to remove it, eg to lock the system down. Vi / ex <<is>> the unix system editor. It's the one that was chosen, decades ago. It is a standard part of the unix userland. None of the others are. Its a standard part of unix, like 'ls', 'cat' and 'grep', etc.Still, one can do just fine without knowing vi and use ee or emacs or ed or whatever as they are freely available.
True, mpx and mux do predate vi. I suppose the later Plan 9's terminals also famously doesn't provide the capabilities required for vi (until an attempt at a vim port many years later), so I suppose that also checks out.They went from ed to *graphical* editors! Bell Labs at the time could afford graphics terminals like the Blit. It was only outside the Labs that people had to make do with cheap imitations of DEC's VT52.
They are, as part of devel/plan9port. I still use acme when browsing through a lot of source files. I used to run acme on my internal machine and access it via a work machine through forwarded ssh tunnels and still acme would start up almost instantly.Ironically, only the graphical text editors they used are no longer feasible to run these days (sam, acme are not easy to obtain outside of Plan 9 forks.
The two main reasons to learn to use vi is that it's pretty much guaranteed that any UNIXy system you sit down at will have vi or a clone and 2 that once you get to know how to do a bit with it, it is incredibly efficient in what you can do with just a keyboard.You won't necessarily have ee or emacs or nano, etc available. Vi is the system editor that is guaranteed to be present, its part of the definition of unix. Unless a deliberate decision has been taken to remove it, eg to lock the system down. Vi / ex <<is>> the unix system editor. It's the one that was chosen, decades ago. It is a standard part of the unix userland. None of the others are. Its a standard part of unix, like 'ls', 'cat' and 'grep', etc.
I'm pretty sure because teletype machines and other line printers didn't have anything but caps. I used the ADM back in the day but I don't recall if the screen was all caps or not.And this is why vi never took account of caps lock. Bill Joy's ADM-31 terminal back then didn't have a caps-lock key.
View attachment 26352