Two things. As Umka said below. yw will yank from the cursor position to the end of the word, similar to cw. Also, the first tip (vim filename + Line number ) seems to only work some of the time for some people. Very unreliable, and seems to depend a lot on your vimrc.
@interakctif25402 жыл бұрын
Your 1st tips seems incorrect: there should be no space between the `+` sign and the number. So, instead of `+ 34`, you should write it as `+34`. For sure it will work. 'Love from Indonesia'
@mathiaslueer2 жыл бұрын
`vim .zshrc -c:100` will bring you directly to the line you want no matter what you have configured
@jongeduard Жыл бұрын
@@interakctif2540 I noticed it to. Space should not be there, otherwise it works perfectly. When I do it with a space, basically making it 2 separate command arguments for vim, the file is opened at the last line, just like in the video happened (I don't know why that happens by the way).
@Gett37 Жыл бұрын
Use yaw to yank-a-word no matter where your cursor is. yaw, daw, caw are very useful
@icetmzz9074 Жыл бұрын
Do you use qwerty or any other alternative layout?
@CyberBoy87993 жыл бұрын
As someone who is learning vim, I find this super useful. Great video!
@sundarbe2 жыл бұрын
At 31:15, the | symbol means "or" in regular expression. You escape it with \ and get \|. So when you type "/word1\|word2" what you are saying is "Search (/) for *word1* or(\|) *word2*". After that you are using regular expression "^\s*$" what this means is that "From start of line (^) look for zero or more (*) space characters like tabs, space, carriage return, new line etc., (\s) till end of line($)", this pattern will match all empty lines.
@nhojllahsram78082 жыл бұрын
I had a big smile on my face when you admitted it was a lot at the end. things like vim are so amazing and wonderful to learn because you can STILL BE DISCOVERING TRICKS AFTER YEARS!!!(At least I am!) Anyways, keep on being awesome. Thank you so much for this. Really enjoyed learning.
@no_name47964 ай бұрын
Yeah i used neovim for 2 years, and while i now can use it pretty fast, and know most thing, i costantly descover new bindings or command or things i never knew Like few days ago i randomly descover that ctrl+6 allows to switch to last used buffer. A very useful binding!
@bjorn76963 жыл бұрын
I learned a few things! 😀 But I also wanted to point out that in the sed like search and replace (:%s), the % means 'the whole document' and the 'g' means multiple replacements on 1 line. You can run it on just the current line without the %.
@josephsmy19942 жыл бұрын
"...and without the g means just the first match on the line" ;)
@batchrocketproject47202 ай бұрын
Some useful stuff there, thanks for sharing. I watched over a few days, taking notes (in vim) and testing each as I went along. One or two didn't seem to work in my vim (some initially because I was not doing them properly), but it's still useful to know of the features for future reference when needed.
@umka75363 жыл бұрын
yw copies letters from cursor to the end of the word. Not full word. To copy full word in the middle of it: yiw. The same for changing. If you are in the middle of the word, then cw will delete part of word from cursor to the end of the word and goes into INSERT mode. To change word from any position in it - use ciw.
@TheLinuxCast3 жыл бұрын
Yeah, I always forget that y works like c. Thanks for that.
@thingsiplay3 жыл бұрын
Also `ye` will only copy the word and `yw` will copy the word and the space.
@gjermundification Жыл бұрын
Nice to see vim tips by different people, there are always new attack vectors to learn.
@crazychicken03783 жыл бұрын
This video made me realize I don’t play around with vim enough. It needs to change, good vid
@morty13173 жыл бұрын
Great work!!!! Waiting for the next 50
@TheLinuxCast3 жыл бұрын
I'm still exhausted from this one, LOL
@ricardorien3 жыл бұрын
Vim videos are always welcome! Greetings from Venezuela.
@iAmTheWagon3 жыл бұрын
Vim was painful at first, and I kept putting it off, but after building some muscle memory it became addictive and now I don't wanna use any other editor or IDE.
@a_maxed_out_handle_of_30_chars3 жыл бұрын
1) 14:27, adding "g" to the substitute command does not change the word globally, the reason it changed was because of "%", which specifies the range and means entire document, what "g" actually does is, it changes multiple instances of the specified word on the same line. e.g: ``` lorem ipsum lorem lorem ipsum lorem ``` ":%s/lorem/what/gc", the "%" is range(global), "g" changes multiple instances i.e all "lorem" will changed to "what" on single line", and "c" is for confirmation, "y" to change "n" to skip and go to next instance :) 2) Also, "%" contains the filename of active buffer, so you could just ":source %" to source the current file, I mainly use it to run my bash/python script without opening another terminal e.g ``` #!/bin/bash echo hello ls ``` to execute I do, ":!chmod +x %" to give it executable permission and then either ":!./%" or ":!bash %" to execute it.
@bjorn76963 жыл бұрын
I already commented that! 😀
@machman232 жыл бұрын
Watched all the way through, I'm learning vim but emacs is what I use. I use Emacs more for journalising, note keeping and organizing so I might employ evil mode to gain some vim functions. Cool tips thankx
@Pidgethate Жыл бұрын
I love your approach man! Thank you for taking us with you during the exploration and explanation of vim. Regards from the Netherlands.
@umka75363 жыл бұрын
It is never enough VIM videos! Thanks!
@skafiend43192 ай бұрын
:D my head exploded in the middle of the video, so I took a break. great video, thank you
@nokiacthree8092 жыл бұрын
Thank you. Hi from India. appreciate your effort.
@marcelangulo5103 ай бұрын
I really apreciate all your videos. Thanks for sharing your knowledge
@paulnuker18312 жыл бұрын
It's better to use : instead of / for the substitute command, then it's not as confusing when you get a bunch of escaped characters. Easier to keep track of the different sections when there's a colon to look for 👍
@go6obg922 жыл бұрын
Thank you! I learned a lot. This really motivated me to keep learning VIM
@JuanVqz3 жыл бұрын
16:53 you can use :source % where % means the current path to the file
@matiasbpg3 жыл бұрын
Or so% for that matter!
@emuel58442 жыл бұрын
Such a valuable video for both beginners and experts!
@jairunet Жыл бұрын
Dude, excellent tutorial, very clear and with great references, I appreciate it, and keep up the good work. All the very best my man!
@keithturnas64562 жыл бұрын
g/ global ^\s*$ is regular expression (^ is beginning of line \s* is a line with 0 or more spaces $means end of line) /d is delete
@Nukelover3 жыл бұрын
:g/^.\s$/d is a regular expression. It's saying from the beginning of the line (^), find all non-printing characters (.\s) all the way to the end of the line ($) and then delete all such lines globally (:g/.../d). The only thing that matches that expression are lines with nothing visible in them -- blank lines. Btw, gf was boss mode. :)
@nomadvagabond12632 жыл бұрын
Its not what he used. He used ^\s*$ which means to match any empty or a line that contains spaces. Urs look funny. It matches lines that contain any character followed by a space. (.) Means any 1 character including and space.
@CyperN0773 жыл бұрын
Always some things to learn. Good video. I think I'll youtube-dl it for future reference.
@hyperthreaded8 ай бұрын
Actually the g in :%s/static/whatever/g makes the "s" command (which works on a line, not on the whole file) replace all occurrences of "static" on the *line* the command is working on, rather than just the first occurrence. The "%" at the beginning is the thing that applies the s command to all lines in the file. (if you leave out the %, s will only be run once, on the current line; or you could use e.g. .,$ instead of % to run the s command on all lines from the current line to the end of the file) So basically the expression before the "s" tells vim on which lines to apply the "s" command, and the letters behind the last "/" tell "s" what to do on each line it's applied to. It's kinda logical and makes sense, but it really takes some time to grok it all. 😎
@RajinderYadav Жыл бұрын
This was really helpful, I wrote my own cheat-sheet for the new stuff I learned I love you self dialouge 😂 ..we shouldn't have done 50
@thedeparted_one Жыл бұрын
I just wanted to say thank you.
@maguilecutty Жыл бұрын
C is actually cut which is incredible to realise cause copy asta becomes incredibly powerful
@bg48013 жыл бұрын
Thanks for this video. Need to learn vim and this is great. Im still trying to find a way to copy with the mouse in a terminal with two vertical panes and it only copies from one pane. =(
@TheLinuxCast3 жыл бұрын
If you're talking about splits, the yy and p bindings will copy and paste between the two buffers.
@mathiaslueer2 жыл бұрын
If you really want to learn vim forget that mouse exists mouse. to use the mouse is a anti pattern in vim ;) you can switch to visual mode with v(character), Shift+v(line) or Ctrl+v(column). mark what you wish to copy and press y to copy. Press Ctrl+w Ctrl+w to jump to the other split and press p to insert. thats it
@xila88616 ай бұрын
Such a good tutorial.
@windowsrefund2 жыл бұрын
Just so you have it handy, you can refine that global remove all blank lines with :g/^$/d The ^$ is just a regular expression matching lines that only contain a beginning (^) and end ($). All lines matching that regex of ^$ will be deleted as you've pointed out.
@smsrivastava1003 жыл бұрын
Thanks for the tricks brother! Love from India
@diegonavia14042 жыл бұрын
I loved this video, Im learning vim and this is super fun. Greetings from Chile
@jasonfreeman8022 Жыл бұрын
diw and daw. diw deletes all word characters from within the word regardless of cursor position. daw deletes all word characters and surrounding witespace (i.e. it is "all" inclusive). This is true for change, yank, visual selection, and likely some I'm forgetting. Alternate jump to line is 123G (123{shift}g). That will jump to line 123.
@BrucesWorldofStuff3 жыл бұрын
Well I did set and watch it all. Only nodded off once and I noticed my beard was longer... LOL As I was watching this I kept feeling you make this video for me. I know silly me while I'm special, I'm not that special. :-P I never get through the vimtutor I try and just give up, bad brain cells or something... Wow, 100 tips that scares the hell out of me both in commands and a 2 day video... Lol Thanks for the video Matt! LLAP
@OliNorwell Жыл бұрын
Great video, nice pace and well explained.
@johndescy58142 жыл бұрын
You can delete (or change or whatever) inside a word like you change inside brackets or braces. Just add i to your command. diw deletes the word you are in the middle of.
@jd-dev Жыл бұрын
Thank you! I learned so much
@iAmTheWagon3 жыл бұрын
Excellent information and presentation
@johndescy58142 жыл бұрын
!sort calls sort on the shell. However Vim has it's own builtin sort fuction, so the ! is not necessary. Furthermore sort n will sort numerically.
@fahimabrar29223 жыл бұрын
Do a live stream on how to configure & rice vim/ neovim please.
@ke30_2 жыл бұрын
Thank you for this, very helpful!
@FrasSmith3 жыл бұрын
Some great tips here. I've been using vim and before that vi for almost 30 years now and I'm still learning new tricks. :-) My best vi story however comes from the early 90s. A programmer colleague was showing off his newly learned juggling skills at work one day. It turns out that he wasn't as good as he thought and one of his juggling balls fell and bounced off his keyboard. 5 5 d d. Oops.
@rism83452 жыл бұрын
Exactly what I needed. Thanks!
@anjalimesh2 жыл бұрын
Excellent work
@seaseasee Жыл бұрын
appreciate the great effort
@maguilecutty Жыл бұрын
Also when u realise every action can be done w every motion. Ie cb cuts the word behind the cursor, dh deletes the letter to the left. Also action a is also rad. Cut around { ca{ will cut your whole function
@mazharkhaliq19712 жыл бұрын
Thanks
@MajinHico2 жыл бұрын
Thank you
@V7x2 жыл бұрын
w = one word forward and b = one word back!
@lubeckable2 жыл бұрын
esta bonito tu terminal compa
@jeffreymagedanz81302 жыл бұрын
ZZ - To my frustration, I regularly quit vim by accident, and could never figure out why. Watching this video, I realized that ZZ is what I've been accidentally typing all along.
@jsteinsАй бұрын
@@jeffreymagedanz8130 ZZ is a quick way to "put file to Sleep" equiv to ":wq" but faster to type. This feature has been available since early "vi" on BSD, AIX, or Sun Solaris in the 1980s.
@keithturnas64562 жыл бұрын
Great video!!! I learned much
@mohammedalbatati55293 жыл бұрын
Many thanks, that was great informative video
@derFeind2 жыл бұрын
very very helpful thank you!
@sepehralimohamadi53102 жыл бұрын
This was amazing, thank you for very helpful video
@Skatox Жыл бұрын
Nice video! I loved it.
@ebmpinyuri2 жыл бұрын
good video , very helpful
@markring403 жыл бұрын
Thank you! Thank you! Thank you!
@TheLinuxCast3 жыл бұрын
You're welcome.
@SharifTarek Жыл бұрын
thanks a lot ya pro
@EPICfrankyАй бұрын
very useful!
@Codigger-br2rt7 ай бұрын
Recently, it was discovered that there was a significant delay in opening vim. log the opening process of vim, found that the total time is 603.661 ms, the time is sorted (sort-nrk 2), I found that opening buffers and VimEnter autocommands take a large proportion of time. The value is above 100ms. How to optimize this problem?
@BluePhantomGames2 жыл бұрын
yw,cw,ci and dw was very useful
@lohanguedes64133 жыл бұрын
Keep on the good work man! live your videos! I would love to see one about gimp or photogimp
@gjermundification Жыл бұрын
0:04 You mean insert mode? Where vim behaves like a text editor.
@alexisbatyk63012 жыл бұрын
¡Gracias!
@TheLinuxCast2 жыл бұрын
¡De nada! ¡Gracias por el Súper Gracias!
@hasanalattar95612 жыл бұрын
u can count the tips using vim
@zeocamo3 жыл бұрын
:source % ... source the current file ... or :so % do the same thing edit: for many of us that use lua now, it is :luafile %
@zeocamo3 жыл бұрын
@Terminalforlife (LL) yes that is true, things like plugin systems, don't like to be loaded again and again ... and now i gluss it is more like :luafile % ... because we all convert to lua by now
@VulcanOnWheels Жыл бұрын
2:09 I believe the problem you're having because of the space between the + and the number. If you don't add the space it should work. 7:30 They're called braces. 26:28 That's in ascending order. I see you uploaded this video about a year ago. I hope you have overcome your nervousness since then. 27:23 Not really, because Vim did exactly what you told it to do; it saved the file under the new name. 31:11 Maybe Derek Taylor aka Distrotube can tell you. 32:54 You don't need the + here.
@intermsofreality2 жыл бұрын
Useful stuff but would've probably been better served in chunks of separate videos. No way I'm going to remember all of this in a single sitting.
@TheLinuxCast2 жыл бұрын
Yeah, if I were to ever do more, they'd be in a smaller video. I did another with 10 tricks. This one took way too much time and you're right it's hard to digest.
@oneanime55513 жыл бұрын
amazing!
@xydez Жыл бұрын
31:11 it's regex
@TheRealFrankWizza3 жыл бұрын
My arrow keys type letters in vim. As such I don't use it. I know that can be changed, but I haven't bothered. I use nano.
@TheLinuxCast3 жыл бұрын
Mine do too. That's why I use the vim keys.
@TheRealFrankWizza3 жыл бұрын
@@TheLinuxCast Fair enough. I should probably check out a VIM basics tutorial and jump back to this.
@ККЂК-р4щ3 жыл бұрын
Can u provide pdf of theses commands
@penvzila2 ай бұрын
As someone who has used vi and vim for almost 30 years I have one tip: don't fucking bother with it. Know how to use it. But don't force yourself to use it when you don't need to.
@ArtemCYOU2 жыл бұрын
у меня уходит около 4-5 часов на съёмку одного видео без остановки, но спасибо за выпуск)
@thegameoflife9179 Жыл бұрын
Vim can clean your bathroom... just press cb in Normal mode
@peterkilian9100Ай бұрын
emacs is better. anyone who has “tried” emacs but “stuck with vim” either didn’t actually try emacs or are painfully ignorant. GUI will always trump TUI. That’s the reality. Vim is my favourite text editor but it really pisses me off when people act like it’s better than emacs when it just isn’t at all 😅
@Gett37 Жыл бұрын
For some reason this video is not in your vim playlist
@TheLinuxCast Жыл бұрын
The video was created before the playlist. I'll add it to it now
@TrueWordsOfEternity3 жыл бұрын
R u the new prime :)
@gokulp68782 жыл бұрын
How to select some group of of lines in visual block mode .For example, I have 1000 lines of code I want to select only 500 to 700 lines (without scroll the mouse).Please explain
@aryakiran2563 жыл бұрын
emacs4life
@mehdikhawari88303 жыл бұрын
Most of vim-users end up switching to emacs
@umka75363 жыл бұрын
Not really. :)
@oneanime55513 жыл бұрын
why?
@bjorn76963 жыл бұрын
I've been a vi/vim/nvim user for 22 years... When do you recon my due date to switch to emacs is?
@MrCradleman3 жыл бұрын
@Terminalforlife (LL) Never say never) I also thought so) But I tried emacs + evil and this is so much customizable, vim will never have such customization level)
@leonvolq617910 ай бұрын
Not sure If your trolling or not but that was funny 😂
@ChrisCox-wv7oo Жыл бұрын
:g/^\s*$/d ^ is beginning of line anchor \s is any whitespace character * is quantifier meaning 0 or more $ is end of line anchor Delete all lines that have 0 or more white space, and they have no other characters
@christopherexline62472 жыл бұрын
Should be: vim +34 config.def.h
@christopherexline62472 жыл бұрын
could also be vim config.def.h +34: no space between plus and the number