Hacker News new | past | comments | ask | show | jobs | submit login
Why I love Vim: It’s the lesser-known features that make it so amazing (freecodecamp.org)
54 points by behnamoh on March 21, 2022 | hide | past | favorite | 5 comments



Excellent introduction to vim. The preface is a bit too long, IMO. But great job.


{O\begin{quote}<ESC>}o\end{quote}<ESC>{v}:normal A \\<RET>

Replacing <ESC> with escape and <RET> with return/enter, what does this sequence of keys do?


Seems to: 1. move up a text block ({) 2. enter insert mode on line above cursor (O) 3. enter a LaTeX string (\begin{quote}) 4. exit insert mode, move down a block of text (<ESC>}) 5. enter insert mode one line below the cursor and enter the closing LaTeX string (\end{quote}) 6. exit insert mode and move back up to the start of the text block, enter visual mode, move back to the bottom of the text block and also selecting it (<ESC>{v}) 7. while still in visual mode run a normal mode command that moves to the end of the line and inserts "\\" at the end of the line.

So the output would be

\begin{quote} \\

\end{quote} \\


I don't ever use :normal so not sure but wrap the curreny block in a tex quote environment and append a backslash to the end of each(?) line?

If so I'd probably use a substitution after the visual select to do that instead since I use those more often.


Cool. I wasn't aware of opening files in tabs.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: