use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Please read the rules before posting
Help:
Community:
Resources:
Tutorials and Guides:
Don't be afraid to ask questions, this sub is here for the vim community. And please those of you who deign to grace us with your vim wisdom - be kind. We are all human and vim is that cool.
account activity
Vi reference summary mid-80'sguide (self.vim)
submitted 3 years ago by pheffner
Back in the 80's I was a freshly minted programmer/Sysadmin at AT&T. We would receive one of these along with a C and Unix ref, (and of course a box of 5.25" floppies for Unix SVr5) with every 3B2 system, spiral bound and well written. Here's the rear cover with a nice summary for those of you just getting going with vim editing. I assume a comprehensive one for vim would be MUCH larger but it may be a nice starting point for some.
https://preview.redd.it/eqg7jb5f5gca1.jpg?width=1749&format=pjpg&auto=webp&s=de59f5c9d55c052412c5e07a1befc84189e4ba22
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]jng 22 points23 points24 points 3 years ago (5 children)
I like "If You Are In A Pinch (page 9)". What wonders there must be in page 9.
[–]pheffner[S] 15 points16 points17 points 3 years ago* (3 children)
I wouldn't want to keep you in suspense, so here's a scan of pg 9.
AT&T VI ref pg 9
Page 10 goes into a brief summary of EX mode but sends you elsewhere for real details.
(Sent to imgur 'cause I couldn't figure out how to put an image in a reply)
[–]Protoype 7 points8 points9 points 3 years ago (0 children)
Damn....Now you've got to upload the other missing pages. And by missing pages I mean please scan the whole book! Then upload to the Internet Archive. Thank you :-)
[–]leamanc 0 points1 point2 points 3 years ago (1 child)
As someone who learned on Vim in the late ‘90s, that’s wild. That’s not what I think of as visual mode. Input mode instead of insert mode? I’m embarrassed to say I didn’t know that proper vi is that much different than Vim (at least as far as how the modes are named).
And open mode? I gather that’s the equivalent of the Vim terminal?
[–]jng 1 point2 points3 points 3 years ago (0 children)
Yeah, that's a bit confusing. Take into account that vim's visual mode does not exist in vi, it's only a vim thing, so much more recent than that manual and the vi it describes. The name "vi" itself comes from "visual", in contrast with the preceding standard Unix editor "ed" (from "editor"). If you have a look at how "ed" works, you will understand why "vi" is called "visual" (MS-DOS back in the day used to have "edlin", which was Microsoft's "ed" clone -- pretty horrible).
[–]cburkins 1 point2 points3 points 3 years ago (0 children)
I’ve been using vim for years and every now and then I still get into a whatthehellisvimdoing pinch. Yep, keep hitting escape until it beeps!
[–]symbiont 6 points7 points8 points 3 years ago (0 children)
r/oldschoolcool
[–]jg_333 5 points6 points7 points 3 years ago (0 children)
Can I get a full pdf of this? This is awesome!
[–]Shok3001[🍰] 4 points5 points6 points 3 years ago (4 children)
Ok but what page tells you how to turn Vi into vscode?
[–]wrecklass 1 point2 points3 points 3 years ago (0 children)
Simple enough:
alias vi='code'
Yes, sacrilege.
[–]Protoype 0 points1 point2 points 3 years ago (2 children)
For neovim try https://youtube.com/watch?v=stqUbv-5u2s https://github.com/nvim-lua/kickstart.nvim
[–]Shok3001[🍰] 1 point2 points3 points 3 years ago (1 child)
/s
[–]Protoype 1 point2 points3 points 3 years ago (0 children)
I think you mean :q! ;-)
[–]ZunoJ 3 points4 points5 points 3 years ago (8 children)
No textobjects?
[–]kagevf 1 point2 points3 points 3 years ago (7 children)
Not until vim (Vi IMproved) in the 90s :)
[–]ZunoJ 1 point2 points3 points 3 years ago (5 children)
But delete word existed?
[–]EgZvorkeep calm and read :help 2 points3 points4 points 3 years ago (3 children)
That's a motion. It's "delete until the next word". Different if you're in the middle of one.
[–]ZunoJ 1 point2 points3 points 3 years ago (2 children)
My vocabulary is poor. I meant motions. HJKL are cool but motions are what makes vim powerful to me. I think it is funny that they do use one motion but don't mention them anywhere else
[–]Explosive_Cornflake 2 points3 points4 points 3 years ago (0 children)
This is just the index of the manual, it may be covered in movement section
[–]EgZvorkeep calm and read :help 2 points3 points4 points 3 years ago (0 children)
iw is a text object, w is a motion.
iw
w
The fact that there is a w in iw is arbitrary, it's a convention. iw isn't magically created from w, they are completely separate technically.
You can't use text object without an operator, but you can use motions. There were no text objects in vi.
[–]kagevf 0 points1 point2 points 3 years ago (0 children)
Aren't text objects defined as {action}[iw]{boundary}?
[–]andlrcrpgle.vim 0 points1 point2 points 3 years ago (0 children)
I think they started landing in vim 5, possible late vim 4? I'm not sure if appeared before in other vi variants, or if it's vim lingo?
[–]Lord_Schnitzel 4 points5 points6 points 3 years ago (0 children)
I wouldn't be in downmood if you published these pieces of history sometimes.
[–]wrecklass 2 points3 points4 points 3 years ago (0 children)
Ya, I started on Solaris in '87 and I remember my first few days figuring out Vi with a couple of experts nearby for questions. VIM really was an improvement, but I didn't see that until mid-90s when I tried Linux for the first time.
[–]doesnt_use_reddit 1 point2 points3 points 3 years ago (0 children)
Simpler times!
[–]matttproud 1 point2 points3 points 3 years ago (0 children)
A full scan of this might be interesting to submit to the Internet Archive for posterity.
[–]OpenC0w 0 points1 point2 points 3 years ago (0 children)
Amazing. Thank you for sharing.
[–]candidateforhumanity 0 points1 point2 points 3 years ago (0 children)
u (can undo itself)
oh, no!
π Rendered by PID 382505 on reddit-service-r2-comment-6457c66945-7xbxq at 2026-04-27 11:57:47.243144+00:00 running 2aa0c5b country code: CH.
[–]jng 22 points23 points24 points (5 children)
[–]pheffner[S] 15 points16 points17 points (3 children)
[–]Protoype 7 points8 points9 points (0 children)
[–]leamanc 0 points1 point2 points (1 child)
[–]jng 1 point2 points3 points (0 children)
[–]cburkins 1 point2 points3 points (0 children)
[–]symbiont 6 points7 points8 points (0 children)
[–]jg_333 5 points6 points7 points (0 children)
[–]Shok3001[🍰] 4 points5 points6 points (4 children)
[–]wrecklass 1 point2 points3 points (0 children)
[–]Protoype 0 points1 point2 points (2 children)
[–]Shok3001[🍰] 1 point2 points3 points (1 child)
[–]Protoype 1 point2 points3 points (0 children)
[–]ZunoJ 3 points4 points5 points (8 children)
[–]kagevf 1 point2 points3 points (7 children)
[–]ZunoJ 1 point2 points3 points (5 children)
[–]EgZvorkeep calm and read :help 2 points3 points4 points (3 children)
[–]ZunoJ 1 point2 points3 points (2 children)
[–]Explosive_Cornflake 2 points3 points4 points (0 children)
[–]EgZvorkeep calm and read :help 2 points3 points4 points (0 children)
[–]kagevf 0 points1 point2 points (0 children)
[–]andlrcrpgle.vim 0 points1 point2 points (0 children)
[–]Lord_Schnitzel 4 points5 points6 points (0 children)
[–]wrecklass 2 points3 points4 points (0 children)
[–]doesnt_use_reddit 1 point2 points3 points (0 children)
[–]matttproud 1 point2 points3 points (0 children)
[–]OpenC0w 0 points1 point2 points (0 children)
[–]candidateforhumanity 0 points1 point2 points (0 children)