In his classic essay, Seven habits of effective editing, Bram Moolenaar encourages us to invest time in sharpening the saw. Building your vimrc file and installing plugins are both ways of doing that, but it’s vital that you understand Vim’s baseline functionality before you build on top of it. First, learn to use the saw. Then sharpen it.
I’ve seen people customizing Vim in ways that blunt the saw. I’ve even seen people sharpening the wrong edge!
There’s more to Vim’s core functionality than you may realize. In my book, Practical Vim, I demonstrate all of the essential features of stock Vim. Learn to use vanilla Vim well, then you’ll be in a position to decide which plugins are a help, and which are a hindrance.
--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
I'd suggest not modifying how Vim behaves / does thing while getting started with Vim.
However that does not extend to unconfigured Vim. I say this because things like line numbers (:set number), search highlighting (:set hlsearch), and (syntax highlighting (:syntax on) do not modify Vim's behavior, but (I think) they do make Vim a bit more friendly.
IMHO there's a subtle but distinct difference.
> To go deeper and really set yourself up for powerful configuration, it
> helps to go a little deeper than vimtutor. I learned a lot by reading
> Practical Vim (by Drew Neil of vimcasts.org <http://vimcasts.org>)
I also strongly recommend Practical Vim & Vimcasts.
> Before that, I was more or less just copying stuff without
> really understanding what it did. The book was an amazing combination of
> depth and accessibility; I gained a huge amount of knowledge without
> having to work all that hard. (The real understanding comes in the
> practice of course, but the book does a lot to set you up for that.)
I have also found some people on Twitter that seem to have some impressive VimFu. Here are some people I recommend, in alphabetical order:
@ed1conf - Vim can do much of what ed does, and ex mode is quite similar.
@gumnos - WONDERFUL resource. Tim is happy to explain the odd things that he does in Vim.
@MasteringVim - Lots of good information and is working on a book.
@nixcraft - LOTS of good unix things, including Vim info.
@VimLinks - Frequently has interesting Vim specific things.
I also frequently tweet, as @DrScriptt, things about Vim, or comment on other peoples tweets, frequently asking questions. @gumnos tends to have wonderful answers to explain things.
I played, enjoyed, and learned from VIM Adventures (https://vim-adventures.com/). (I never beat the boss at the end.) - I'm tempted to re-up my subscription and play again. - There are some free levels.
I would also recommend that you learn some about regular expressions. - Vim is a little bit different than other RE engines, mainly in escaping some special control characters. - I find that RE's are EXTREMELY powerful and probably what brought me into Vim.
Sorry for devolving from Vim customization into general Vim. - But then again, you need to learn enough base Vim to decide what you want to customize.
Finally, strive to understand what things do, and how they do it.
@gumnos and I had a discussion about the following yesterday:
:let a=''|g/pattern/y A
See https://twitter.com/gumnos/status/846310953494986752 for more details.
> A quick perusal of Mr. Neil's site yields at least one essay about the
> pros and cons of customizing. Cutting to the end you'll find Mr. Neil
> seems to agree you should learn vim itself:
Agreed. Learn the basics of Vim, get annoyed by it, find a way to change what annoys you, put those changes in your .vimrc as you grow and learn more Vim.
--
Grant. . . .
unix || die