8 ms·
VIM Hacks
- enomar 17y agoActual title is "Perl.Hacks.On.Vim".
- mace 17y agoFWIW, more than half of the content is general Vim.
- storborg 17y agoEven if you're a vim god, read this just to skip to slide 52. It's hilarious.
- pyre 17y agoI always hate it when people say to use something like "Fh" to jump to the beginning of a section that starts with an 'h'. How much time will I waste thinking about whether or not there is or isn't another letter 'h' somewhere between the cursor and where I want to go? It's easy to construct examples like this after the fact, but it's not going to take me <1 sec to process the entire line for "are there any h's?" Or am I in the minority here? Do people really think/code that way on a normal basis?
- dylanz 17y agoYeah, I actually do that. If I see it's an "h" that I need to go back to, I'll do the "Fh". Sometimes it takes me more than one jump to go back though (if any other "h" are in the way).
- dhimes 17y agoI find that having to concentrate on that actually refocuses me. Sometimes my mind needs a rest and I do it the lazy way, but by-and-large it is an excellent habit.
- basman 17y agoThe repeat commands are your friend: Fh without looking, followed by ; and , if you don't end up in the right place the first time.
- revertts 17y agoThanks, that helped a lot. I had been trying to repeat with "."; hadn't noticed how many different kinds of repeats there are.
- jonathansizz 17y agoIn case you don't know about it, print this out: http://www.viemu.com/vi-vim-cheat-sheet.gif http://www.viemu.com/vi-vim-cheat-sheet.gif
- aaronblohowiak 17y agoThis is why i just do / or ?
- throw_away 17y agothe f & t commands are more useful if they are composed with action commands. say, for example, I have used the method getNewObject, but then I realize that it's really supposed to be createObject. If my cursor is on the g, I can say ctOcreate<esc> (change the text between the cursor up to the character before the next O to read "create"). outside of vim, I have to move my cursor over to the O, backspace out the "getNew" and then type "create". a nine character difference (or three if you have a delete-character command) doesn't sound like much, but it adds up & also breaks you out of your flow a little bit. I find myself doing refactorings other people wouldn't do, just because I know how to do them very quickly in vim, while others would be arrow-keying and back-spacing around forever.
- dylanz 17y agohttp://github.com/c9s/Vimana http://github.com/c9s/Vimana referenced in there looks pretty neat. Installing Vim plugins the normal way is indeed a un-fun process.
- samstokes 17y agoI wonder how it compares to vim-addon-manager, which I've been meaning to try out.
- c9s 17y agobasically, vimana inspect the archive content or script type to decide what to do. makefile or rakefile will be supported later.
- c9s 17y agonow they're supported. (makefile, rakefile and meta)
- iamapipebomb 17y agoslide 116 "bash-like" key mapping means emacs-like (right?)
- redhatnation 17y agooh the irony. VIM hacks presented in flash. You moron.