Vim Tutorial for Beginners

Sdílet
Vložit
  • čas přidán 8. 03. 2022
  • Vim is a highly configurable text editor that you can use for software development or any kind of text editing. In this course you will learn how to use and exit Vim.
    ✏️ Florian Dedov from NeuralNine developed this course. Check out his channel: / @neuralnine
    🎉 Thanks to our Champion and Sponsor supporters:
    👾 Raymond Odero
    👾 Agustín Kussrow
    👾 aldo ferretti
    👾 Otis Morgan
    👾 DeezMaster
    --
    Learn to code for free and get a developer job: www.freecodecamp.org
    Read hundreds of articles on programming: freecodecamp.org/news

Komentáře • 473

  • @astratow
    @astratow Před rokem +338

    0:00:00 intro
    0:01:19 why use vim? What can you do with it?
    0:07:19 installation
    0:09:00 basics
    0:09:44 how to exit vim?
    0:11:28 insert and normal modes
    0:17:28 line numbers
    0:20:00 relative line numbers
    0:21:08 various options
    0:22:11 .vimrc
    0:24:30 key bindings
    0:27:35 visual mode
    0:28:25 deleting
    0:28:34 yanking/copying/pasting
    0:31:10 changing/replacing
    0:33:35 navigating vim way

    • @Extorc
      @Extorc Před rokem +13

      00:35:51 deletion of words

    • @kevinren3753
      @kevinren3753 Před rokem +13

      0:47:00 intermediate stuff
      0:59:00 registers and macros

    • @hayouhayou2239
      @hayouhayou2239 Před 10 měsíci +7

      1:04:53 Neovim and plugins
      1:11:28 Vim support
      1:14:06 Outro

    • @greenfrog8851
      @greenfrog8851 Před 3 měsíci +1

      you madlad!

    • @astratow
      @astratow Před 3 měsíci +2

      @@Extorc thank you

  • @quincylarsonmusic
    @quincylarsonmusic Před 2 lety +364

    Man. Florian teaches Vim so seemingly effortlessly. It’s clear he has a lot of passion for Vim and has put many, many hours into practicing and customizing his setup.

    • @NeuralNine
      @NeuralNine Před 2 lety +13

      Thank you for your kind words Quincy :)

    • @abishekraju4521
      @abishekraju4521 Před 2 lety +5

      Hol' Up... There's flair on CZcams ??! Since when ?!!

  • @aldrinseanpereira140
    @aldrinseanpereira140 Před 2 lety +1420

    finally... I can exit Vim 😂

  • @josiasbudaydeveloper5864
    @josiasbudaydeveloper5864 Před rokem +12

    This video is a public utility to our lives! I've watched just until 29 minutes, just for learning the basics. Thanks for this video!

  • @alijafarzadeh8267
    @alijafarzadeh8267 Před rokem +24

    I am new at coding, and the way you explained was very convincing and inspired me to learn all this stuff faster. Thank you.

  • @nuwanhettiarachchi3023
    @nuwanhettiarachchi3023 Před 2 lety +83

    Loved Vim for 15+ years. Its a superb editor. Coupled with sed commands you can handdle large data sets for research easily. Many editors also provide vim flavor and that is a impressive. Thanks for making this video and hope many hardcore programmers will adopt vim seeing benefit. Disclaimer: Yes, its addictive. Its hard to get started as well.

  • @phanikishanyt
    @phanikishanyt Před 2 lety +15

    Thank you folks, vim is super handy and the more you excel the more it helps go through logs and understand the flow and debug the issues.

  • @cebuanoninoy
    @cebuanoninoy Před 2 lety +4

    I'm using vim in the basic way like at up to the 24 minutes of this video. With this tutorial I'm gonna use vim more often than I should this time, GOD willing. Thanks Florian and FCC for this wonderful tutorial on vim.

  • @Blogdorf
    @Blogdorf Před rokem +8

    Outstanding. The presentation is well-structured and smooth, not amateur. Listening is easy and captivating. I have to force myself to break away. I also go back to specific points in the presentation that I want to emphasize for myself.

  • @user-hx7jc6go4x
    @user-hx7jc6go4x Před 3 měsíci +1

    Very nice. Clean, precise, no waffle, and no irritating music or distracting animations. Why can't all youtube tuts be as good as this?

  • @valentinoerrandonea2045
    @valentinoerrandonea2045 Před rokem +2

    i've been using the stuff i learned here for 4 months and it has really improved my coding! thank you!

  • @armandoleon9901
    @armandoleon9901 Před 2 lety +37

    Vim was the coolest thing I learned last year. It has improved my productivity. Pairing it with tmux is super cool too, as well as fzf to fuzzy find and open files via the terminal. Getting use to the keys at first takes a while, but consistent practice or forcing yourself to code/write is what worked for me. There’s some cool tricks too. I think learning the basics is enough and you can pick up those tricks along the way by watching CZcams or looking online. Configuration is a hill to climb itself, but :h for the win. What helped me was looking at how others set up their configs via their repos.

    • @sorvex9
      @sorvex9 Před 2 lety +3

      Just get lunar vim and you would have saved yourself for most of the trouble

    • @hispantrapmusic301
      @hispantrapmusic301 Před 9 měsíci

      @@sorvex9what’s the difference?

    • @distant6606
      @distant6606 Před 5 měsíci

      @@hispantrapmusic301 hes referring to the difficulty of getting vim/nvim on par with an ide. stuff like lsp, file explorers, etc. If you re new to vim learning both the binds and how to configure vim is kinda hard, so a lot of people use vim distributions (think about it like linux distributions) which basically are preconfigured setups that include all the "goodies" out of the box. lunarvim is a famous distribution that is visually appearling, has lsp preconfigured, a nice file explorer, and nice keybinds to get started with.out of the box vim is not great.

  • @ajaysinghrathore1940
    @ajaysinghrathore1940 Před 2 lety +53

    Never thought I would see a 1 hour tutorial of a code editor
    Edit: holy shit! Never knew I needed this tutorial! Gonna help me a lot. Thanks dude

  • @haraldurkarlsson1147
    @haraldurkarlsson1147 Před rokem +12

    I think most younger folks that grew up in the modern era may not realize that the early computers were all operated from the keyboard. The Apollo landing computer only had a 3 by 5 keyboard (0-9, +, -) and some seven other main keys (CLR, PRG, ENTER, RESET etc). Hence was natural to find short-cuts for typing in commands quickly - an art that vanished with the emergence of the mouse (a concept Xerox invented and Jobs adapted in his Mac computer).

  • @begriddled
    @begriddled Před 2 lety +4

    Really useful. I use vim quite a bit but only in the most basic way. I've been through this at double speed and need to go back over stuff (of course) - I'm sure I'm going to be using it more, and better, now because of this. Thanks.

  • @deepdive429
    @deepdive429 Před 2 lety +2

    Finally I can save and exit from vim successfully.
    Thanks It's very useful now I can continue with vim for my daily editor.

  • @JacobMoen
    @JacobMoen Před rokem +18

    The biggest reason for why you'd want to learn to use a text editing environment like Vim or Emacs is that using the keyboard allows you to get the commands into your muscle memory. It's like playing an instrument. After training, your fingers automatically perform complex motions without you thinking about it. That's something that you will never ever be able to using a mouse and menus. I am an Emacs user, but I am watching this to learn Vim (read Neovim) because that's the only thing that I can make run on my old and seriously weak Celeron based laptop.

  • @e555t66
    @e555t66 Před rokem

    Thank you very much. I discovered vim 2 days ago and I already love it.

  • @RishabhJain-pk8ty
    @RishabhJain-pk8ty Před rokem

    Got everything I needed as a beginner from a single video. Big Thanks :)

  • @tomate3908
    @tomate3908 Před 2 lety +4

    Omg, this is exactly what I needed, thanks a lot guys

  • @tigana
    @tigana Před rokem +4

    I started very briefly on Sublime Text as a teen and then used vscode ever since. Really excited to try this

    • @scarthebadguy
      @scarthebadguy Před rokem

      Yeaaa I love sublime. Using it currently, I dropped vscode for sublime

  • @clustersnake
    @clustersnake Před 2 lety

    Now this is something I've been wishing for a long time!

  • @badreddinehamid2377
    @badreddinehamid2377 Před rokem

    the first 8 min of this video motivated me so much to watch all the video in one day

  • @sergmont
    @sergmont Před 4 měsíci

    this was useful. Thanks. Was hoping to learn a bit about how to add plugins or more complex vim configurations, but I'll look for that elsewhere. Thanks a lot for your time of making this video.

  • @tigermachine9229
    @tigermachine9229 Před rokem +1

    Thank you for this awesome guide, I love to learn new tools and this will be very handy for me in my learning process.

  • @kenjikurizon
    @kenjikurizon Před 8 dny

    It helps me to learn more advanced vim tricks. I was suck with vim motion for months.

  • @Zakaros1000
    @Zakaros1000 Před 2 lety

    I just buy the vim master class tutorial from udemy, after following some youtubers and developers talking sweet of vim after you get use to it. After watching several free tutorials in youtube I decided to buy the course and give it a try

  • @willywallace
    @willywallace Před rokem +1

    Great video, thanks for sharing, I'll try to use Vim in my daily basis, I am an iOS Developer and XCode started to include Vim as editor so I want to begin using it.

  • @SebasSBM
    @SebasSBM Před rokem

    How curious: during years I have been looking forward to make my own IDE mirroring Vim behaviour (or at least fantasying with the idea), then *I find out you already did so*. Impressive, most impressive.

  • @salomoncancholaespinoza6392

    Thank you so much for this video, it really helped me to understand better the use of this text editor.

  • @Kevinschart
    @Kevinschart Před 2 lety +1

    as a person who works all day in excel and hates to use the mouse i appreciate the ability to menu dive and call features with the keys

  • @sujalsamai6459
    @sujalsamai6459 Před 2 lety

    Absolute legend of a channel

  • @noobgamersland8189
    @noobgamersland8189 Před rokem +1

    Starting learning because of college course... Ended up loving VIM

  • @aer0449
    @aer0449 Před 2 lety

    I was looking for this thank you so much guys ❤️

  • @fabrice9848
    @fabrice9848 Před rokem

    You definitely convinced me to check out your channel. Good job!

  • @RajeshKannanrk
    @RajeshKannanrk Před 2 lety +1

    Thanks Florian and freecodecamp for such a wonderful session 🥳😍

  • @amiisomer9758
    @amiisomer9758 Před 2 lety

    Great. I have been looking for a vim tutorial.

  • @AndresCordoba8
    @AndresCordoba8 Před 2 lety

    Amazing video on teaching Vim, thank you very much!

  • @DavidBerglund
    @DavidBerglund Před 11 měsíci

    I've used vim for years but never bother to learn that many of it's features. Learned a few new tricks here!
    One thing I never new about was the register for yanked/cut strings, but even if I yank say 3 lines, only the latest shows up in the registry? Deleted (or cut) lines can pile up. I thought I could yank a bunch of lines and then use them later, which could be handy.

  • @jareddunlop8411
    @jareddunlop8411 Před 2 lety +22

    This is great! What I have been looking for about a few weeks now. I am an extremely slow navigator, mostly because I have a movement disorder. VIM helps me close the gap and probably widen it in my favor from Devs that are quick with their hands. I have been reading so many articles and tutorials. I have been combing VIM help system (Which has a lot of good stuff to get back to later) first I need to get up and running in VIM to use as a basic/lightweight IDE for HTML, CSS, JS and Rust, and once it is useable I can dive in and learn. VS Code is so bloated with stuff that gets in my way and it feels like a waste of time to learn when it seems clear VIM is way more versatile, especially when getting into embedded systems with Rust. I have been dipping my foot in Linux (mostly Ubuntu since v6, almost 20 years now)
    Just need some functionality that is not included in VIM with out some additional plugins, but I don't see anything geared to starting that even gets into that stuff, that people probably need to make the initial move.

  • @Ahurac
    @Ahurac Před rokem

    Thank you for the detailed tuto, helped me a lot!

  • @yi-zhiwang6850
    @yi-zhiwang6850 Před rokem

    Best Vim turorial ever!

  • @wp-wisdom
    @wp-wisdom Před 2 lety +2

    This is what I needed!!

  • @wypimentel
    @wypimentel Před rokem +3

    I've watched I think 3 vim tutorials, every time I learn something new, now I learned the ci", ci) ci}
    Very useful, thanks a lot!

    • @CodLiv3rSid
      @CodLiv3rSid Před rokem

      hey could u link me all those tutorials ?

  • @amphibia95
    @amphibia95 Před 2 lety +1

    This was an excellent tutorial! I've learned a TON of stuff about Vim! Thank you so much Florian!

    • @MrsSashkina
      @MrsSashkina Před rokem

      Hi, I want to ask:
      Is it able on Windows/Subsystem for Windows (I haven't watched video btw)

    • @amphibia95
      @amphibia95 Před rokem

      @@MrsSashkina Hey there. Yes, I believe it is possible. I've tried it on Debian WSL on Windows 11 and was able to follow the video without any issues.

    • @MrsSashkina
      @MrsSashkina Před rokem +1

      @@amphibia95 Thank you so much!
      I had very nice video on my native language, but some things didn't work on Subsystem (Ubuntu by the way), so I wasted a lot of time. Thank you so much!

  • @conradozanutto1546
    @conradozanutto1546 Před 4 měsíci

    Brilliant tutorial! Thank you and congratulations!

  • @khunemz
    @khunemz Před rokem

    Just watched NeuralNine's videos!! Great tutorials keep doing

  • @ilshatt
    @ilshatt Před měsícem

    I have no words, thanks you!

  • @jupitersky
    @jupitersky Před rokem

    I'm gonna get SO addicted to this...

  • @mrECMAScript
    @mrECMAScript Před rokem

    After watching 40 minutes I'm like a magician :D Thanks!

  • @edwinboon9574
    @edwinboon9574 Před 7 měsíci

    This is awsome. I want to learn vim because I'm tired of VS code being slow as ****. Great course so far and can't wait to get better at it and use it on a daily basis at work

  • @adityaverma2496
    @adityaverma2496 Před 2 lety +8

    You are doing a great job free code camp
    Brilliantly awesome
    Keep it up ✌😊💕🤗🤗

  • @MohitKhare
    @MohitKhare Před 11 měsíci

    Thank you folks for this video.

  • @usaidulu
    @usaidulu Před rokem

    Thanks for putting it together... 👍

  • @rahulsaha2859
    @rahulsaha2859 Před 2 lety +1

    FCC is a magician .. just today I was having difficulty exiting VIM
    Damn ... Here you are ... Now i will be an. Expert user 😁😁

  • @limitless1692
    @limitless1692 Před rokem

    Thank You!
    You helped me alot to setup my first `.vimrc` configuration file for my VIM.
    I am so happy!!

  • @jfr213
    @jfr213 Před rokem

    Everyone should try the undo tree feature, this is absolutely amazing.

  • @GetCTRLVideos
    @GetCTRLVideos Před 2 lety +1

    Brilliant stuff! I am using Vim emulation for Visual Studio Code while I'm getting the hang of it. :D

  • @Part-Time-Larry
    @Part-Time-Larry Před rokem +3

    I only used vim because I'm in the terminal so much, but now I'm determined to make vim my primary editor for c programming.

  • @chemistryman6053
    @chemistryman6053 Před rokem

    very helpful for a beginner like me. Thankyou so much

  • @muhammadayman9168
    @muhammadayman9168 Před 4 měsíci

    Thank you so much for the video!

  • @mateosepulveda8221
    @mateosepulveda8221 Před rokem

    Thank you so much dude.... Helped me a lot

  • @testescripts
    @testescripts Před rokem

    Very nice !
    Best vim course.

  • @gunthergumdrop9071
    @gunthergumdrop9071 Před rokem +8

    Thanks so much dude, this was incredibly comprehensive and wasted none of my time.

  • @casparvolquardsen6761
    @casparvolquardsen6761 Před 4 měsíci

    Thanks! Great overview

  • @realchoodle
    @realchoodle Před 2 lety +1

    Timing is so great

  • @__________________________6910

    Florian Dedov the God of vim. Most of the time he use vim.

  • @vanshajrai6089
    @vanshajrai6089 Před rokem

    Awesome tutorial!

  • @worldboy9684
    @worldboy9684 Před 4 měsíci

    This is simply a tutorial of the HIGHEST QUALITY, cudos, will most likely watch it a third time or more

  • @Abdulrahman-wo6wn
    @Abdulrahman-wo6wn Před 2 měsíci +1

    Such a great video for free is crazy !

  • @piyushbhuva9975
    @piyushbhuva9975 Před rokem

    great video guys as always keep rocking..

  • @BoolFalse
    @BoolFalse Před 2 lety

    Thanks FreeCodeCamp !!!

  • @mahalkumar7245
    @mahalkumar7245 Před 2 lety

    Really love the content. Ever planning to do a Emacs tutorial with elisp.

  • @monicabattacharya6416
    @monicabattacharya6416 Před 2 lety

    thanks for the advanced editor

  • @user-jo4gu9sx6q
    @user-jo4gu9sx6q Před rokem

    This video was helpful. Thankyou.

  • @skyyao4769
    @skyyao4769 Před 2 lety

    This is exactly what I need, thanks

  • @akashrajput4076
    @akashrajput4076 Před 2 lety +1

    thanks for this amazing video

  • @nassdj8493
    @nassdj8493 Před rokem

    What a relief... i finally jailbreaked from VIM, stuck for a while so i have to use my phone to google an escape plan 😄

  • @eltonjon5336
    @eltonjon5336 Před 9 měsíci

    Great content! Thanks!

  • @thepsychedaily7829
    @thepsychedaily7829 Před 2 lety

    Finally. I can actually use Vim now.

  • @113_bachtiardanuarta_b2

    I recommend installing preconfigured vim like LazyVim to get started.

  • @linuxlizard
    @linuxlizard Před 2 lety

    Thanks Neuralnine.

  • @Khigha87
    @Khigha87 Před 2 lety +6

    What a Legend! Thank you for this vid. Just wrote my first program using VIM, feeling like a badass coder for real! It doesn't work though lol, busy debugging. Many thanks FCC and Florian, very well explained. I would be keen to watch a vid or read up more on the plugins you use in vim and why if you ever make such content, will keep an eye out on your channel and on here. I ❤FCC 4 EVA!!!

    • @MrsSashkina
      @MrsSashkina Před rokem

      Hi, I want to ask:
      Is it able on Windows/Subsystem for Windows (I haven't watched video btw)

    • @SreenikethanI
      @SreenikethanI Před rokem

      @@MrsSashkina yes, it works on WSL

  • @GenkiKuri
    @GenkiKuri Před 2 měsíci

    Thank you so much!

  • @phoenix7740
    @phoenix7740 Před 2 lety

    Very well done tutorial

  • @gilmar69047
    @gilmar69047 Před rokem

    Wonderful mastering

  • @felipe2637
    @felipe2637 Před 2 lety

    Nice, now waiting for a vimscript course

  • @Seasonednuts-iv5gd
    @Seasonednuts-iv5gd Před 2 lety

    It is quite needed thanks

  • @landonlandon2251
    @landonlandon2251 Před 2 lety +74

    We need more outcomes based tutorials like this to on board more users into vim. Can you please update description or place syllabus and time stamps within comments?

    • @mb_mobile49
      @mb_mobile49 Před 2 lety +6

      I agree, this video should have timestamps since watching the entire session in one sitting is not likely.

    • @MaxAlonso
      @MaxAlonso Před 2 lety +2

      I will also like to see timestamps, it will make easier to re-watch the beginner intro.
      Tambien me gustaria que agregaran timestamps, seria mas sencillo revisar las intrucciones para principiante.

    • @e555t66
      @e555t66 Před rokem +3

      The idea is to get wet and not drink from the firehose. Do it in chunks if you are new, over time this should be rewarding.

    • @MaxAlonso
      @MaxAlonso Před rokem +1

      @@e555t66 I'll give it a try

  • @maurpine
    @maurpine Před 2 lety

    Fantastic!!! Thx

  • @ChristophVonBagel
    @ChristophVonBagel Před 2 lety +1

    VIM is life !

  • @Js-Lovers
    @Js-Lovers Před 6 měsíci

    Even there's lot of code editor like vscode, atom.. But VIM is one of the favorite editor for linux distribution❤❤❤❤❤

  • @fabrice9848
    @fabrice9848 Před rokem

    thank you for this tutorial

  • @brandon_wallace
    @brandon_wallace Před 2 lety

    Wow! Nice video!

  • @chrisoffersen
    @chrisoffersen Před 2 lety +1

    Nice!

  • @ilhamahmadzada8145
    @ilhamahmadzada8145 Před 3 měsíci

    simple and great

  • @ARS-fi5dp
    @ARS-fi5dp Před rokem

    Thank you man

  • @jrgomez
    @jrgomez Před rokem

    ¡Gracias!

  • @jitendrapandey176
    @jitendrapandey176 Před 2 lety

    Awesome 👏👏👏👏

  • @One_piece1089
    @One_piece1089 Před 10 měsíci

    thank you you are amazing😍