Improving Vim Speed

Ғылым және технология

A grab-bag of tips to speed up your vimming!
For full access to the whole Weekly Iteration series, visit upcase.com and enroll in today. Upcase turns junior Rails developers into ass-kicking name-takers. We're not a bootcamp, we're a finishing school.
Learn more from the developers at thoughtbot ⌨️
Head over to tbot.io/dev-blog to read more great articles on our blog.

Пікірлер: 214

  • @SantiYounger
    @SantiYounger4 жыл бұрын

    Thanks for the amazing video here are some of my notes! 1:00 vim has a mythology of being impossibly hard. 2:30 Stay out of insert mode. 3:30 Disable arrows, to work on getting used to hjkl movement. 4:20 As you get more advanced let go of hjkl 5:00 learn advance shortcuts w instead of l (moving through words) b (back) e (ends of words) ge (back end of words) f (find) 5:50 advanced functions to delete chunks of phrases "t" "ct" 7:12 delete find df (delete til it find a specific symbol you are looking for) 8:40 relative numbers (example -16,-1co.) this copy pastes a chunk above the line where you are (or below) 9:20 H M L (migh medium low)

  • @deanzhang9099

    @deanzhang9099

    2 жыл бұрын

    '-16,-1co.' co means 'copy command' in vim, '.' dot means here also current line. so the whole command is : copy -16,-1 lines to current line.

  • @KayOScode
    @KayOScode5 жыл бұрын

    Vim is terrifying. Terrifying knowing that there was a time I didn't use it.

  • @VictorRodriguez-zp2do

    @VictorRodriguez-zp2do

    4 жыл бұрын

    I still don't understand how I got by without vim

  • @jandrews377

    @jandrews377

    4 жыл бұрын

    After playing around for a few days with 'vimtutor' and 'vim adventures', Im starting to think i've wasted the last 20 years with 'joe editor'. Replacing my IDE with vim/tmux is now my new years resolution.

  • @VictorRodriguez-zp2do

    @VictorRodriguez-zp2do

    4 жыл бұрын

    @@jandrews377 Tips for the IDE idea, new versions of Vim and NeoVim support a terminal buffer, there's the asyncrun plugin: commandsgithub.com/skywind3000/asyncrun.vim for running commands in the quickfix window allowing you to quickly compile code without living your comfy vim. and the best plugin for syntax checking I have found so far is vim-ale. For code completion there are way to many options so pick your own poison. Hope it helps you

  • @jandrews377

    @jandrews377

    4 жыл бұрын

    @@VictorRodriguez-zp2do Thank you Victor, great advise, ill check both of them out.

  • @wuxi8773

    @wuxi8773

    4 жыл бұрын

    I even use vim to reply to you

  • @stillcuriouslychase
    @stillcuriouslychase8 жыл бұрын

    “Your old editor is already eclipsed" 😂That was awesome.

  • @monsterpda

    @monsterpda

    5 жыл бұрын

    It's also bs...

  • @LusidDreaming

    @LusidDreaming

    5 жыл бұрын

    Yea it kind of is bs. I only actually use vim on the server but I have vim extensions for all my editors/IDEs. I'll say that using the extensions isn't the same (although the Intellij one is incredible), but they're enough to make editors like Atom much more productive. But I also code a lot of Java and I'm too lazy to set vim up for that. The interesting thing here I think is that you could actually make that argument about emacs, although I think it has more of a learning curve

  • @devikapluspoint8306

    @devikapluspoint8306

    3 жыл бұрын

    @@LusidDreaming vim has quite a few advanced stuff that only vim can do.

  • @damian_madmansnest

    @damian_madmansnest

    7 ай бұрын

    @@devikapluspoint8306 like what?

  • @will2r
    @will2r4 жыл бұрын

    when he said "most editors don't really do anything ... most people just spend time making it look pretty" very true

  • @magnusanderson6681

    @magnusanderson6681

    3 жыл бұрын

    You got to remember for most big IDEs they also spend time making them laggy... while still not doing anything

  • @abelberiyoterefe5227
    @abelberiyoterefe52277 жыл бұрын

    Thanks for sharing your tips. I found this really useful. vim-surround: s (

  • @frozen_tortus
    @frozen_tortus8 жыл бұрын

    whoever decide to install hard mode prepare for a lot of a frustration.

  • @simonced
    @simonced8 жыл бұрын

    My favorite motion is `}` that moves me to the end of a paragraph. I realised that I tend to try to program blocks by paragraphs just to move arround by `feature`.

  • @TeganBurns

    @TeganBurns

    7 жыл бұрын

    This is what I use too but it's a little annoying when visually selecting text.

  • @Mephistolomaniac
    @Mephistolomaniac7 жыл бұрын

    if you add "set path+=**" to your vimrc, vim's own :find command becomes a pretty decent substitute for a fuzzy finder, provided your working directory is always set to a project root

  • @matobago

    @matobago

    5 жыл бұрын

    Mephistolomaniac I was about to comment this.

  • @anirudhrowjee1378

    @anirudhrowjee1378

    5 жыл бұрын

    yeah! and the way to begin using fuzzy-find is :find

  • @xarcaz

    @xarcaz

    4 жыл бұрын

    Please don't.

  • @Adolf1Extra

    @Adolf1Extra

    4 жыл бұрын

    If you have folders like node_modules and/or composer's vendor, this absolutely murders performance. Just use a plugin that does the same but uses gitignore to build paths

  • @knowledgeispowerrr
    @knowledgeispowerrr8 жыл бұрын

    I am learning a lot from your channel. Keep up the good work and thanks a lot!

  • @gaharavara
    @gaharavara2 жыл бұрын

    I just started using vim, added vimium to my browser too. This video has some really practical advice on the issues beginners like me face, thank you for putting this out.

  • @roundyz3279
    @roundyz32795 жыл бұрын

    tips start at 2:34

  • @adrianthomas4163
    @adrianthomas41638 жыл бұрын

    Love this video. I always come back to it.

  • @MitzaGamer
    @MitzaGamer7 жыл бұрын

    I was not aware of relative line numbers setting. It's super useful, thank you!

  • @nahoskins

    @nahoskins

    5 жыл бұрын

    I've been using Vim for almost a decade and I'd never heard of that one!

  • @HeadCodeMonkey82
    @HeadCodeMonkey824 жыл бұрын

    I'm glad you called out the needless gatekeeping around vim. I don't need my ego stroked, I need vim seen as a rational option so no one minds me using it and being happy. I'm sick of being told to move to an IDE!

  • @Kaushikggg
    @Kaushikggg7 жыл бұрын

    I moved away from Vim, about a year ago complaining that it was too time-consuming. But the truth is I did not have the right exposure to get efficient. I am switching back to Vim right away. Great video!

  • @loucascubeddu

    @loucascubeddu

    7 жыл бұрын

    Kaushik Kulkarni After 4 months what going on with vim for you??

  • @matthews4795

    @matthews4795

    4 жыл бұрын

    After 2 years what going on with vim for you??

  • @ErebuBat

    @ErebuBat

    4 жыл бұрын

    After 3 years what’s going on with vim for you?

  • @voltmetdrivex3241

    @voltmetdrivex3241

    3 жыл бұрын

    after 4 years what's going on with vim for you?

  • @yuvraj7214

    @yuvraj7214

    2 жыл бұрын

    after 5 years what's going on with vim for you?

  • @prasannarajaram
    @prasannarajaram2 жыл бұрын

    Watching this in 2022. Still makes so much sense. Thank you folks!♥

  • @fernandojsantos09
    @fernandojsantos093 жыл бұрын

    This is the 10th time watching to learn more and more from this material. Such a great video....

  • @counterculturecocks
    @counterculturecocks8 жыл бұрын

    This was fabulous! Thank you for sharing!

  • @monugupta32
    @monugupta326 жыл бұрын

    Saw it as a beginner months ago, coming in as in intermediate again. A happy journey so far.

  • @richey3474
    @richey34744 жыл бұрын

    I'm new to vim and never understood why people would use relative line numbers ..... now I do ;) THX!

  • @JoseRamonCanoYribarren
    @JoseRamonCanoYribarren8 жыл бұрын

    Easy motion: the best vim plugin ever made. It gets you from any character in the screen to any other character with 3 to 5 key presses. Once you get used to it navigating in a Vim without easy motion is a pain xD

  • @christiansaborio410
    @christiansaborio4104 жыл бұрын

    LOL, I launched vimtutor after you mentioned it and started doing the tutorial while listening to this in the background. It started with the j/k keys to navigate...I said "nah, I'll just use the arrow keys", and of course that was at minute 3:31 when you scolded me for doing so - brilliantly timed! 🤣

  • @wil7vin
    @wil7vin6 жыл бұрын

    Great tips Man those plugins sure look neat don't know why i haven't found those before!

  • @magetaaaaaa
    @magetaaaaaa4 жыл бұрын

    I learned the bare minimum of Vi simply because it ships with everything and I know it will always be available. I thought I was decent just being able to get around, but this stuff is on an entirely different level. These guys are like Vim gurus.

  • @djcardwell
    @djcardwell4 жыл бұрын

    love this. Thanks you two!!!

  • @paultwocock5421
    @paultwocock54212 жыл бұрын

    Vim, if u you're absolutely beginner This book "vim from wtf to omg" will be useful for you

  • @johnpark457
    @johnpark4577 жыл бұрын

    It was a very useful lecture. It should be used frequently, but it seems to be good for the beginner to give us some unfamiliar details. Thank.

  • @oseikofi5290
    @oseikofi52906 жыл бұрын

    lol damn these guys just made me know i am inefficient in my vim usage Thanks guys

  • @TomaszWiszkowski
    @TomaszWiszkowski5 жыл бұрын

    one more cool thing about the motion actions (eg 'dt{') is that this is an atomic operation that has a single undo step. pressing and holding 'x' for 15+ seconds will generate a bunch of undo operations for every single character. `dt{` is just a single undo. repeating this later has the same effect, so it's much easier to navigate my own changes (especially if i need to undo anything) - navigating, say, 3 undo steps is much more convenient than navigating 300...

  • @morsedigital7538
    @morsedigital75387 жыл бұрын

    Really useful. Thank you!

  • @uwinvidanage2252
    @uwinvidanage22524 жыл бұрын

    yep, it took me a just 2 days to get reasonably good at it, i avoided it for soo long thinking it was hard

  • @fukuyama2252
    @fukuyama22523 жыл бұрын

    One important thing I can remember about vimtutor is that you really should make a list of those commands to remind yourself of all those possibilities so that you don’t have to search them all the time.

  • @dorusie5
    @dorusie54 жыл бұрын

    I got the stupid idea in my head to learn vim, and I got super frustrated. That lead me to this video, and now that I'm practicing and setting custom shortcuts with the leader commands I'm finally starting to catch on and that's super cool. Frustration is a good teacher, although an annoying one. Might look into vim hard mode once I get a bit more used to hjkl navigation (I remapped my arrow keys to tab navigation, and that's a good punishment whenever my reflexes bring me back there). Great vid!

  • @jizhang2407
    @jizhang24072 жыл бұрын

    Thanks for sharing this very clear and informative video.

  • @DevvratSingh007
    @DevvratSingh0072 жыл бұрын

    Never knew Bruce Springsteen taught Vim.

  • @tpat90
    @tpat904 жыл бұрын

    Vim actually supports fuzzyfinder by itself. You don't need a plugin for it. Changes to .vimrc set path=+** set wildmenu Usage :find *.tex Congrats you achieved fuzzy search without a plugin.

  • @Snowboarder54688
    @Snowboarder546886 жыл бұрын

    If you write "set number" and then "set relative number" in your .vimrc file, then the 0 number will be the line number. Much more practical in my opinion, otherwise you would have trouble knowing how many lines are in a file.

  • @allegoricalstatue

    @allegoricalstatue

    6 жыл бұрын

    Thanks! was looking for this.

  • @prestonrodeniser893

    @prestonrodeniser893

    6 жыл бұрын

    I went to add in relative numbers in atom, and found out they automatically do it this way!

  • @blankvoidsea

    @blankvoidsea

    5 жыл бұрын

    You can directly go `set relativenumber` without `set number`. When in command mode, just go `:set rel` *don't type the apostrophe...

  • @xXhotshot55Xx
    @xXhotshot55Xx Жыл бұрын

    Add both "set number" and "set relativenumber" in your .vimrc file to always see which line you're currently on and have the relative numbers to jump to.

  • @magetaaaaaa

    @magetaaaaaa

    Жыл бұрын

    I do this and it's great. You can make jumps to precise locations on screen while still seeing the line number. I feel like relative line number is more useful than the actual line number but it's trivial to just turn on both when you need it.

  • @Kah0ona
    @Kah0ona8 жыл бұрын

    Great vid guys! very useful. I feel so dumb not knowing H M L. I do some anti-patterns still occasionally, great tips for getting rid of them.

  • @hackerzol

    @hackerzol

    4 жыл бұрын

    And don't forget their cousins, zt, zz, and zb which move the focus of the current line to the top, middle and bottom respectively.

  • @maxmeranda
    @maxmeranda7 жыл бұрын

    My first plugin? Vundle. Might be logical, but it makes plugins so much easier to install and maintain.

  • @shopnil
    @shopnil4 жыл бұрын

    where can I get this colorscheme?

  • @madsteeez
    @madsteeez3 жыл бұрын

    Can vim auto create a method I just used that hasn't been implemented yet?

  • @ReductioAdAbsurdum
    @ReductioAdAbsurdum9 жыл бұрын

    The example given for relative line numbers is an anti-pattern. Rather than "d7j" you should have used "d}."/ "dap" or "2d}"/"2dap". Ironically you had just finished explaining why it's better to operate at a semantic level, or at a highest level of granularity available, then you did an operation using line numbers (non-semantic, not repeatable) which could have been done semantically (operating on paragraphs).

  • @Joschasa

    @Joschasa

    9 жыл бұрын

    ReductioAdAbsurdum d2ap

  • @ReductioAdAbsurdum

    @ReductioAdAbsurdum

    9 жыл бұрын

    ***** Even better.

  • @paullocasto6710

    @paullocasto6710

    8 жыл бұрын

    +ReductioAdAbsurdum In this context I'd disagree since he was using the command to demonstrate relative numbers. The context makes the commands you suggest nonsensical. But I agree that using the most superordinate word objects possible is good practice.

  • @madsteeez

    @madsteeez

    3 жыл бұрын

    @@Joschasa what does the ap stand for?

  • @Joschasa

    @Joschasa

    3 жыл бұрын

    @@madsteeez ap is "a paragraph", see vimdoc.sourceforge.net/htmldoc/motion.html#ap

  • @LifestyleLogger
    @LifestyleLogger5 жыл бұрын

    No way as fast editing in just two weeks as a regular editor like Intelij.. takes months to build the muscle memory to gain the real speed advantages... plus to configure and plug in the holes that vim falls short on.. having said that its really satisfying and well worth the effort... I'm loving it, it's my primary editor now!

  • @LusidDreaming

    @LusidDreaming

    5 жыл бұрын

    You should try out the vim extension for Intellij. It takes a little configuration because you'll have to turn off the default shortcuts that conflict (Ctrl+c, Ctrl+v, etc) but it's pretty easy to do and then you get the greatness that is Intellij combined with the agility of vim commands

  • @LifestyleLogger

    @LifestyleLogger

    5 жыл бұрын

    @@LusidDreaming Yeah it is good. I've used vim plugins for Visual Studio Code and intellij..When you're in a locked down network, and only have access to certain tools this is a good way to go. I like plain old Vim as you can configure it to be your own IDE.. Intellij is very good but it does have a tendency to slow down in my experience and hog memory.. Vim when is configured well it can do pretty much everything that intellij can do.. Although I haven't managed to replicate local history yet...

  • @FlashManinSpace
    @FlashManinSpace7 жыл бұрын

    Vim 8 have arrived! 😄

  • @BlastOffLabWebDesign
    @BlastOffLabWebDesign9 жыл бұрын

    Do you feel we should just disable "Key repeat" all the time, or turn it back on in the future? I know for Vim it makes sense, and even on other programs where one wants to delete words we can just use "Ctrl+backspace". But I don't know if it's a good idea for other programs, specially if one uses Adobe CC. What do you think?

  • @ReductioAdAbsurdum

    @ReductioAdAbsurdum

    9 жыл бұрын

    BlastOffLab I not only turn it back on, I crank it to ridiculous levels (beyond the max allows by default OS utilities: google it for your OS), then use it when it's faster or less intrusive to my mental workflow than counting/scanning and crafting semantic commands.

  • @eirinispanopoulou112
    @eirinispanopoulou1124 жыл бұрын

    excellent video! Any ideas on how to enable line 0 to follow the cursor?

  • @blackstyme

    @blackstyme

    2 жыл бұрын

    :set number relative

  • @snapman218
    @snapman2189 жыл бұрын

    Biggest nerd ever. Love it.

  • @japhethjay4880
    @japhethjay48803 жыл бұрын

    found the :copy command while he was teaching and did a little more research and found that :t will do the same thing its an amazing command for copy whole methods or functions am glad I watched this again.

  • @johnc3403
    @johnc34034 жыл бұрын

    Well, not to pick a fight here ;) but if I type a w instead of a q, isn't it quicker and easier to hit the backspace key with my right pinky rather than leaving insert mode to hit x then i to get back. Surely hitting a single backspace without leaving the mode is best?

  • @io_inc
    @io_inc3 жыл бұрын

    I remember spending 2 days trying to customise the look and feel

  • @yonglelyu4117
    @yonglelyu41178 жыл бұрын

    great advice for newbie!

  • @user-sx7qc3tk1w
    @user-sx7qc3tk1w4 ай бұрын

    if someone asks you to give an example of gem, you should share the link of this video

  • @jackfrasiercomedy5942
    @jackfrasiercomedy59425 жыл бұрын

    Probably one of the best intro to Vim tutorials on youtube. Thanks!

  • @ethanffischer
    @ethanffischer7 жыл бұрын

    Someone needs to make a relative lines plugin for sublime text. I'm using vim keymappings and loving it, but not having relative lines makes me feel like I'm missing out (And before anyone mentions VintageLines, it doesn't work for me and seems to be kind of a hacky implementation)

  • @leor655321
    @leor6553217 жыл бұрын

    wow, have been using surround for a while but didn't realize it gives you the option to surround with and without spaces. feeling stupid for not having checked that earlier.

  • @tpat90
    @tpat904 жыл бұрын

    A topic fully missing is tags, which are one of the best way to move in any programming language.

  • @monday6740
    @monday67405 жыл бұрын

    Interesting - ... got a lot to learn still. I actually spend most time in Insert-mode, cause it's a natural thing to do - at first

  • @antoniomoranmunoz9488
    @antoniomoranmunoz94887 жыл бұрын

    2:30 He reminds me to Russell Crowe in 'A Beautiful Mind'

  • @Snowboarder54688
    @Snowboarder546886 жыл бұрын

    that haircut tho

  • @catalinoprea5313

    @catalinoprea5313

    4 жыл бұрын

    both of them have a funny haircuts

  • @5ystemError

    @5ystemError

    4 жыл бұрын

    Honestly it's so strange that it actually looks kinda great

  • @HomelessFooser
    @HomelessFooser5 жыл бұрын

    6:48 direct reference to the movie, "Office Space"

  • @poshakajay
    @poshakajay6 жыл бұрын

    What do you suggest for multiple cursors in vim ?

  • @traal

    @traal

    5 жыл бұрын

    ajay poshak so multiple cursors look cool, but I’m not sure they’re super efficient. When I watch KZread demos with multiple cursors, what I usually want to do is search, change, next, repeat: 1. Search for the current word (e.g. function name) with asterisk (*), make sure “hlsearch” is active for visual feedback. If you want the cursor at the end of the match, hit /, up arrow, add /e to the end of your search expression. 2. Make a single edit; usually change inner word (c i w), insert, or append. 3. Use n (next) and Ctrl-o to move between matches 4. Repeat edit with dot (.) - do steps 3 and 4 until done. If you’re doing a large number of change inner word (c i w), that’s an anti-pattern, and you’d save time by using ex commands: :%s//new_function_name/g Those two strategies do what I’ve seen multiple cursors do, but in a vim way.

  • @grizant
    @grizant8 жыл бұрын

    Thanks for the Vim tips, Elliot Coleman from Good Tiger!

  • @LusidDreaming

    @LusidDreaming

    5 жыл бұрын

    Great band! I miss Safety Fire, but Good Tiger has helped heal that wound

  • @harshalagrawal03
    @harshalagrawal036 жыл бұрын

    I converted my hjkl to jikl and using 'h' for insert mode. It makes more sense to me. Sometimes I carry my own .vimrc

  • @joenyc

    @joenyc

    4 жыл бұрын

    how did u code this into vimrc?

  • @harshalagrawal03

    @harshalagrawal03

    4 жыл бұрын

    learnvimscriptthehardway.stevelosh.com/chapters/03.html

  • @harshalagrawal03

    @harshalagrawal03

    4 жыл бұрын

    map h map i map j map k

  • @seanrosario5223
    @seanrosario52234 жыл бұрын

    speed with vim is exponential when given time. I can say from experience

  • @dadecountyboos
    @dadecountyboos3 жыл бұрын

    I might actually try the plug in, thanks homies

  • @anakinskywalkerrr
    @anakinskywalkerrr4 жыл бұрын

    I used to be hardcore sublime fans, but when I test the sublime vintage mode, now VIM4life!

  • @nkristianschmidt
    @nkristianschmidt7 ай бұрын

    To be fair, humans are not ready for vim.

  • @AnyFactor
    @AnyFactor4 жыл бұрын

    This video and many other vim related videos of thoughtbot have been sitting in my watch later playlist over many years. Now that I am here....... I am just write to make this comment and hopefully watch the video some other day. Wish me luck. Edit: Finally watched it!!! Yay!!

  • @zorbat5

    @zorbat5

    4 жыл бұрын

    Watched it yet?

  • @AnyFactor

    @AnyFactor

    4 жыл бұрын

    @@zorbat5 Yes, I have. Finally. I got the recommendation to watch this from reddit. So, this time I watched it. I wouldn’t say I could get started with hard mode yet, I am still heavily relied on hjkl. But I sure will try to disable my arrow key, and start being in normal mode more.

  • @fernando73820208
    @fernando738202087 жыл бұрын

    whats the plugin to keep the cursor at 0?

  • @greggomn

    @greggomn

    7 жыл бұрын

    It's built into vim already, just use :set rnu

  • @ndhung7183
    @ndhung71835 жыл бұрын

    Oh, nice. But how to set current working line is always 0st Line?

  • @Argletrough

    @Argletrough

    5 жыл бұрын

    :set nonumber (I think?)

  • @rootytuners

    @rootytuners

    5 жыл бұрын

    @Duy Hung Nguyen - :set relativenumber

  • @jazzochannel
    @jazzochannel4 жыл бұрын

    yeah arrow keys are great to disable , if you are lame enough to stick with qwerty , but you need to remap them in a clever way as to not kill other nice motion commands if you are on dvorak or colemak.. just sayng. I am currently using the HHKB2 keyboard and I regret not having remapped hjkl when I started using colemak because the arrow keys are only available while holdin the function key.

  • @araa5184
    @araa51844 жыл бұрын

    "Ugh 2 inches? Why do I have to do that when I can do 1 inch"

  • @runningonthestreets
    @runningonthestreets6 жыл бұрын

    How to copy text from VIM to system clipboard on Linux? Thank you

  • @systemofadown1986

    @systemofadown1986

    6 жыл бұрын

    try crtl + shift + c to copy from vim

  • @graphics_dev5918

    @graphics_dev5918

    6 жыл бұрын

    Copy to the * and + registers with, e.g., "*yy or "+yy. I don't remember which one it is right now...

  • @RifazNahiyan
    @RifazNahiyan7 жыл бұрын

    Coding becomes a lot more comfortable if you get used to using Vim! You feel like, "why didn't I do this before?"

  • @rtnjo6936
    @rtnjo69364 жыл бұрын

    the guy on the left looks like Benedict Cumberbatch ) Thank you

  • @vertigo6982
    @vertigo69825 жыл бұрын

    swap out your keyboard for a customized steno machine and go warp speed.

  • @Epsio0
    @Epsio08 жыл бұрын

    how am I suppose to write code if I should avoid insert mode?

  • @dariocruz7891

    @dariocruz7891

    8 жыл бұрын

    +Epsio0 hahaha, that was a funny point. Anyway, what he meant was that typing "i" in order to get in insert mode should be highly avoid, normal mode gives you the power of navigation and deletion without accessing insert mode. Also, Normal mode will give you access to insert mode at the right time and at the right location if you use it well. And as he also mentioned, once you are in insert mode, do what you need to do, and then you get out of there.

  • @matpsycic

    @matpsycic

    7 жыл бұрын

    Epsio0 don't lie.. you copy and paste from stackoverflow anyways lol..

  • @muskyoxes
    @muskyoxes4 жыл бұрын

    "it's not that hard, it's not that scary". It's different from normal stuff, which means it automatically and definitely is hard and scary for almost everyone.

  • @metalelf0
    @metalelf09 жыл бұрын

    Hi Ben! What's your opinion about the easymotion plugin? I'm totally in love with the vim-sneak like movement , `s`... I use it for 99% of my motions!

  • @xx-cj6ew
    @xx-cj6ew4 жыл бұрын

    8:05 wouldn't you rather use d2} instead of bothering trying to look at the line and figure out how many lines you need to delete? You know you want to clear two "paragraphs" worth of info and d2} comes intuitively from that thought, whereas 7dd requires stopping and then looking at your relative line numbers.

  • @sagarmalhotra1409
    @sagarmalhotra14094 жыл бұрын

    Vim is hard if coding is not your day job and you do it only occasionally. If you code a lot, it’s much easier.

  • @SunggukLim
    @SunggukLim8 жыл бұрын

    Love HD video

  • @arsacode6145
    @arsacode61453 жыл бұрын

    You know what rustles my jimmies? I use latam...my home row is asdf jklñ and god knows I've been trying to find how the hell to configure jklñ to the movement keys but can't find SHIT about how to do that. I use vimium in my broswer, I set my command line to vi mode and after using vim for a while I just don't understand why the hell it's not supported EVERYWHERE because it's just so awsome...but I need to change the movement keys...

  • @supernenechi
    @supernenechi2 жыл бұрын

    But how do I exit vim

  • @thomasip9938
    @thomasip99388 жыл бұрын

    Shift H M L is live saving!

  • @fvl9045

    @fvl9045

    3 жыл бұрын

    oh really, tell me how did it save your life?

  • @donaldli1864
    @donaldli18644 жыл бұрын

    Ctrl-f used to be one screen forward, some genius changed it to search. Why do you do that when / already does search? It's like amateur Windows user's feature.

  • @prajwalgaonkar
    @prajwalgaonkar5 жыл бұрын

    This guy on the left looks like shroud.

  • @jazzochannel
    @jazzochannel4 жыл бұрын

    disabling key-repeat is probably the one advice I disagree most with. I use xset r rate 290 52

  • @workerbee1412
    @workerbee14126 жыл бұрын

    gv will repeat the last visual selection. so select some stuff visually and then run find and replace on a large chunk of code. Just learned that one today. :s/oldCSSClass/newCSSClass/g

  • @holalluis
    @holalluis6 жыл бұрын

    i don't think that "ctrl-p" is needed. The builtin fuzzy file finder is pretty good

  • @johannesberger8641

    @johannesberger8641

    5 жыл бұрын

    Whoa, just checked the fuzzy file finder out. That is incredibly cool

  • @johannesberger8641

    @johannesberger8641

    5 жыл бұрын

    @@JohnDoe-qz9ji Just googling "vim fuzzy finder" yielded this gist.github.com/csswizardry/9a33342dace4786a9fee35c73fa5deeb

  • @kevyyar
    @kevyyar4 жыл бұрын

    I'm learning JS while learning VIM is this good? First programming language ever BTW I'm a total beginner

  • @PplsChampion

    @PplsChampion

    4 жыл бұрын

    vim is nice but i recommend you download webstorm or another jetbrains ide that supports javascript if you're a beginner, because it will explain/fix many common errors for you. imo sublime and atom are garbage in comparison to either.

  • @AubreyLavigne
    @AubreyLavigne4 жыл бұрын

    Stop using Relative Line Numbers! For that example, instead consider the following command: dap. ^^ deletes the current paragraph (and spaces), then repeats the action for the next block.

  • @aa-pt2qb
    @aa-pt2qb8 жыл бұрын

    But have you tried to get used to sublime though? I mean, the package-manager is pretty cool for a 'text-editor', so are the multi-cursors, or the ctrl+p file opener, the project settings, all the possible extensions, it has just like vim, the g:oto line command and much more.

  • @breadtoucher

    @breadtoucher

    8 жыл бұрын

    You can have all of that in Vim. But Sublime has like 5% of features of Vim. Once you go Vim there isn't any point in going back, since every other text editor is slower. Give it a shot for a few weeks. I forced my self few years ago by uninstalling every other editor in my computer. In begining it was pain, but now, I hardly ever open Atom.

  • @Mizar88
    @Mizar885 жыл бұрын

    (upbeat music)

  • @maxizepter
    @maxizepter5 жыл бұрын

    Ted Mosby, is that you?

  • @LOLBORGINI
    @LOLBORGINI7 жыл бұрын

    I expected video to address the Vim slowness issue

  • @branquitodemunze
    @branquitodemunze5 жыл бұрын

    what is this?

  • @Piliponful
    @Piliponful5 жыл бұрын

    It's not 15-20 minutes

  • @mmtf
    @mmtf6 жыл бұрын

    Video starts at 3:30 for people who already know vim

  • @graphics_dev5918

    @graphics_dev5918

    6 жыл бұрын

    Video starts at 14:53 for people who already know vim. I've been using Vim for 3 months and actually learned nothing in this video. I have gone a little crazy with my 3 months of Vim though since I've already written a some plugins and a simple autocompletion engine.

Келесі