How to Do 90% of What Plugins Do (With Just Vim)

  Рет қаралды 867,727

thoughtbot

thoughtbot

7 жыл бұрын

Vim is big; so big that it does some very useful things that are often overlooked. Plugins can buy us a lot of functionality, but they can add a lot of burden in the form of dependency complexity. In this talk, we'll explore some of the tradeoffs we can make between plugins and "vanilla" Vim features that achieve similar results, including:
- autocomplete (VimAwesome, YouCompleteMe)
- file jumping (FuzzyFinder, Ctrl-P)
- visual filesystem navigation (NERDTree)
- build integration
- snippets
The "slides" and supplemental vimrc are available here: github.com/mcantor/no_plugins
Learn more from the developers at thoughtbot ⌨️
Head over to tbot.io/dev-blog to read more great articles on our blog.

Пікірлер: 457
@MrMollmann
@MrMollmann 7 жыл бұрын
0:06:48 - finding files 0:16:14 - tag jumping 0:24:33 - autocomplete 0:34:30 - file browsing 0:38:20 - snippets 0:51:02 - build integration 0:57:40 - questions 1:09:12 - plugins to use
@RifazNahiyan
@RifazNahiyan 7 жыл бұрын
^ The Real MVP from the comments.
@victornaut
@victornaut 7 жыл бұрын
You're amazing, you deserve to be happy and be successful in life you amazing butt-saving son of a bitch!!!
@Uch33z3
@Uch33z3 7 жыл бұрын
qazwsxed you could just use a variation of the snippets trick i.e. make a mapping that takes you to the beginning of the line, insert the comment and go back to normal mode. You can even autocmd that mapping so it matches the commenting style of different file types
@emi7671
@emi7671 7 жыл бұрын
MrMollmann
@JorgeMartinez-xb2ks
@JorgeMartinez-xb2ks 6 жыл бұрын
Love ya
@bgbong0
@bgbong0 3 жыл бұрын
It never fails. The speaker at a "Mastering Vim" will always have at least one moment in the live lesson where they say "Oh wow, I didn't know you could do that..." Just shows how deep the vim rabbit hole goes, and how learning-mode brain is so much more different than get-normal-work-done-mode brain.
@yash1152
@yash1152 2 жыл бұрын
where in this vid?
@magnehansenm9164
@magnehansenm9164 2 жыл бұрын
@@yash1152 31:35 to 33:00 i think 😄
@typeer
@typeer 2 жыл бұрын
@@yash1152 in vim
@peterheijstek5288
@peterheijstek5288 10 ай бұрын
​@@yash115229:03
@HtotheG
@HtotheG 6 ай бұрын
Add 26:59 no hate but I have been using vim for a few months and it feels good that even experts are always learning
@jasonxoc
@jasonxoc 5 жыл бұрын
This video and "Mastering the vim language" are my two favorite videos on vim, both from thoughtbot. After using Vim for about 2 years I still watch these videos from time to time when I'm bored.
@driden1987
@driden1987 2 ай бұрын
It's 2024 and I still keep coming back to these thoughbot vim talks (also some of the emacs ones). I don't know if these still exist, if they don't please bring them back, they're great
@reverseila4363
@reverseila4363 3 жыл бұрын
After watching videos like this, one thing happend to me is that i now feel i can read help files more confidently. For very beginners, one should start with videos like these or even more simple, rather than reading through help to find ins and outs of everything. One of the best vim talks/tut videos i have watched. Thanks
@himanshushukla787
@himanshushukla787 3 жыл бұрын
Yeah I agree
@Linuxdirk
@Linuxdirk 2 жыл бұрын
I use vim since around 10-15 years and I was ${today} years old when I learned about ^n
@noelevans
@noelevans 5 жыл бұрын
As a vim beginner / intermediate this talk is fantastic. Thank you!
@kirschkern8260
@kirschkern8260 4 жыл бұрын
What Microphone was used here? (Standing byside the Laptop) Brandname,model, or Type of Microphone) would be very helpfull if somebody can tell :)
@DeanGadberryYT
@DeanGadberryYT 5 ай бұрын
I love this talk. I return to watch this video so many times because I continually forget that VIM is MASSIVELY extensible. Thank you for sharing this with us!
@heliooliveira1809
@heliooliveira1809 7 жыл бұрын
For the question of how to select completion without leave insert mode, ^n ("n" for next), ^p ("p" for previous), and ^y for yes accept selection :)
@kafeltz
@kafeltz 7 жыл бұрын
thank you
@hergelqendov8878
@hergelqendov8878 6 жыл бұрын
For those (like me) who want to cancel the completion, use CTRL-E (see :help 'complete_CTRL-E )
@blank2707
@blank2707 4 жыл бұрын
27:24 "some of the default bindings use ctrl-x, I have no idea why?" I'm like 80% sure the completion stuff was partly written by an emacser who was experimenting with the "dark" side. C-n, C-p, C-x.
@0LoneTech
@0LoneTech 3 жыл бұрын
A particular detail about ^x^n is that you can keep going. It picks not just a word to complete, but a place it came from, so you can use ^x^n again to get the next word after that, etc.
@pepijnkrijnsen4
@pepijnkrijnsen4 3 жыл бұрын
80% of a good autocomplete plugin is to turn into sensible keybindings. Completion in vanilla Vim is fine - it's the chords that annoy me.
@ThisGuyRocksLikeCrazy
@ThisGuyRocksLikeCrazy 7 жыл бұрын
I definitely agree with everyone. This is one of the best talks i've seen on vim.
@kirschkern8260
@kirschkern8260 4 жыл бұрын
What Microphone was used here? (Standing byside the Laptop) Brandname,model, or Type of Microphone) would be very helpfull if somebody can tell :)
@Obi222
@Obi222 3 жыл бұрын
@@kirschkern8260 Looks like a Zoom H4N recorder. It has a built in stereo mic.
@dibakarbehera7177
@dibakarbehera7177 3 жыл бұрын
@@kirschkern8260 nnn
@thingsiplay
@thingsiplay 3 жыл бұрын
I must say the audience was really good too.
@HaseenKhan-jn1og
@HaseenKhan-jn1og 3 жыл бұрын
@@kirschkern8260 uuu6uyuuh juung uyiuuuhi uiuuuut unuuuuuuumujmu uuu5uu. W
@porcellinoveille
@porcellinoveille 10 ай бұрын
The best vim video I've ever watched. I learned tons of new features and worked on my vimrc file for hours to make it lighter. Now I am confident with help files and I can confirm that every single visit through these pages is an opportunity to be amazed again by the quality of this software. Love vim more and more
@ECRandomBits
@ECRandomBits 3 жыл бұрын
The quick-fix window is way more powerful than it looks. You can write a compiler plugin (:h write-compiler-plugin) or :set makeprg + :set errorformat to a carefully constructed expression that can parse any error you want. Then :make does a lot of magic, calling your makeprg, parsing with errorformat, filling up the quick-fix and opening the first error. BTW. this video was the reason why I made the final move to VIM. Really cool stuff!
@cognishn
@cognishn 5 жыл бұрын
Easily one of the best vim talks I've ever seen!
@denisdubochevalier2829
@denisdubochevalier2829 7 жыл бұрын
Great talk, thanks ! As to tags matching, you can also (at least in c, c++ files) type ^W ^I on any tag to open a new window with the actual definition (may it be in a header or in the file itself). If you look for #defines only, you can type ^W ^D.
@crownstupid
@crownstupid 4 жыл бұрын
CTRL+g is shortcut to show what file you're in.
@Zen-lz1hc
@Zen-lz1hc Жыл бұрын
The only regret I have is that I didn't start to use VIM earlier in my life. I was so stubborn... I love VIM now, and I can't see myself using any other code editor. I configurated VIM to my dream editor, you can literally make it do anything!!! Love it.
@FerrumCorde
@FerrumCorde 4 жыл бұрын
Man I was in as soon as you started talking about overlooked tools being a priority. I'm all about that. I'ma have to watch a bunch of these
@ark5458
@ark5458 2 жыл бұрын
48:51 just for reference, this is one of the coolest things i've seen
@sultral
@sultral 6 жыл бұрын
Excellent presentation! I learnt a lot from it. Thank you Max! Perfect speed and great humor along the way!
@daxtheduck4686
@daxtheduck4686 10 ай бұрын
Holy shit, this is gold! Literal pure gold!!! I think the fuzzy search part is honestly the coolest - I will never use Telescope again :)
@vorrnth8734
@vorrnth8734 5 ай бұрын
I will keep using telescope. It is much more versatile and waaaayyyyyy faster.
@lordofenron
@lordofenron 4 жыл бұрын
Wow! I have seen this video like 4 times and each time there is something I have been thinking about. Last time it was the fuzzy search and this time its the snippets - I _really_ like your way of using vim!
@holalluis
@holalluis 7 жыл бұрын
great video! I've been using vim for several years, and I always like to watch videos like these and learn new things! BTW, for the system clipboard issue, you can do it with "set clipboard=unnamed"
@lsagar
@lsagar 5 жыл бұрын
No matter how good you are at using vim, you still have so much to learn about. Vim is just mind blowing tool.
@Linuxdirk
@Linuxdirk 2 жыл бұрын
Understanding tool that we use ... This is so damn important! While people might now to click this, than that, than that other thing and then enter tis text there and this works 90% of the time they just can't cope with things not working like they memorized and sometimes not even know what they're doing at all. All they know is to follow a step-by-step instruction sheet instead of understanding what they're doing. Those people often think I'm some type of tech genius, but what I really do is trying to understand our tools instead of simply memorizing the order of buttons I need to click.
@himanshushukla787
@himanshushukla787 3 жыл бұрын
This person is just brilliant at teaching
@zacharymrowicki4595
@zacharymrowicki4595 7 жыл бұрын
Fantastic video! The snippet completion thing with nnoremap is my new favorite feature.
@wolverine9632
@wolverine9632 2 жыл бұрын
I love how vim is even its own version of PowerPoint.
@theena
@theena 2 жыл бұрын
Great talk. I watched this as a beginner. Now four months later, I even understand what he is saying.
@Guilherme-qk9so
@Guilherme-qk9so 4 жыл бұрын
"I'm not saying you should not use plugins", but you won't want to after watching this video
@johannesberger8641
@johannesberger8641 3 жыл бұрын
12:45 Holy shit. I'm writing my thesis right now, where I use vimtex and the chapters are in multiple files. To change between files, I would constantly do ":ls" to see the buffer number of the file, and then an additional ":b buffernumberoffile" thank you man
@TrailHacker
@TrailHacker Жыл бұрын
Great talk, Max! I am a big vim guy (or at least consider myself a big vim guy) and learned a lot from this talk. This morning I've simplified my .vimrc drastically per your teachings. I feel like a noob again. Thanks again!
@AsAs-tq9ek
@AsAs-tq9ek 3 жыл бұрын
I've just watched this video and removed all the vim plugins immediately
@vasklie3020
@vasklie3020 Жыл бұрын
Thank you so much for this video! Absolutely amazing explanation throughout! You just helped me create my first .vimrc file with everything I need to get started.
@marcosmota1094
@marcosmota1094 4 жыл бұрын
Thank you. I'm a junior sysadmin catching up after a long hiatus. Great talk and super useful for the future. Shared it with friends.
@TJKhara
@TJKhara 4 жыл бұрын
Love it. Thank you so much. Just tried the set path and then finding the files and it is amazing!
@d3javu1978
@d3javu1978 2 жыл бұрын
just got here, wish i got here a couple of years ago! great stuff thank you!
@NostraDavid2
@NostraDavid2 Жыл бұрын
RE: Why Ex mode? Remember that (Neo)vim's existence goes like ed -> ex -> vi -> vim -> neovim, where each successor is a superset of the previous implementation. ed was a line editor, ex enabled better commands, vi added a visual mode where you could see the whole file at once, and the rest we're probably familiar with. Ex mode enables you to string a bunch of ex commands (anything with a : at the start) to enable people with REALLY shitty internet to remotely edit files, without having to keep a constant open connection.
@shmottie2hottie
@shmottie2hottie 3 ай бұрын
The question asked at 31:37, the command to exit the auto completion suggestions without editing what you have entered and to stay in insert mode is ^e. Also, to select the current suggestion you are on in the auto completion list is ^y.
@maxmeranda
@maxmeranda 7 жыл бұрын
Hey Max, if you are still wondering about the answer to the question at 31:36, the answer is CTRL-E. :help complete_CTRL-E (this is a bit "duh" but don't worry, it is about 2 paragraphs down from where you were looking at :help ins-completion 27:38 ) Anyway, if the mystery isn't solved, then as you said, the manual is very nice. :) Thanks for the talk, btw.
@zlovredniyTip
@zlovredniyTip 6 жыл бұрын
Thanks a lot for this talk. Cannot emphasize how much this talk has helped.
@BonBonShrimp
@BonBonShrimp 3 жыл бұрын
Awesome, awesome talk. One of the best talks on vim that I have watched on youtube, for many reasons. Firstly, it encourages users to use the power of vim in its native state without plugins (it appeals to the purist in me). Secondly, in the process, it teaches many useful lessons about the editor. Thirdly, the presenter is great and very engaging.
@beepst
@beepst Жыл бұрын
This guy is hilarious. I love his sense of humor. Awesome talk!
@csbnikhil
@csbnikhil 4 жыл бұрын
This talk is absolutely beautiful!
@FStopFever
@FStopFever 7 жыл бұрын
Glad I watched this in the learning phase of VIM.
@thingsiplay
@thingsiplay 3 жыл бұрын
This guy is a blast to watch and listen. Really good.
@chalmagean
@chalmagean 7 жыл бұрын
You could also "cancel" the entire complete thing with Ctrl-w. It will delete the entire word and keep you in insert mode.
@kirschkern8260
@kirschkern8260 4 жыл бұрын
What Microphone was used here? (Standing byside the Laptop) Brandname,model, or Type of Microphone) would be very helpfull if somebody can tell :)
@johnnyphoney5669
@johnnyphoney5669 7 жыл бұрын
I think every vim-guy should watch this video, at least to see on it in different way.
@marcello4258
@marcello4258 2 жыл бұрын
the bonus at the end really got me.. i wrote a script to toggle the opacity on/off in the terminal now i can bind it easy in vim without the need to bind it globally :)
@287MdSahil
@287MdSahil 3 жыл бұрын
This is the best vim talk ever
@MistaSmith
@MistaSmith 7 жыл бұрын
more videos like this please. most of the stuff in vim takes long to learn, but all you learn can also be applied to other stuff (e.g. you learn to read help to configure your autocomplete, then you can also search other stuff in :help).
@pavel_espinal
@pavel_espinal Жыл бұрын
This was a very insightful video. I learned new things, and refreshed others.
@kafeltz
@kafeltz 7 жыл бұрын
These questions should be subtitle in the video, it would help a lot.
@kirschkern8260
@kirschkern8260 4 жыл бұрын
What Microphone was used here? (Standing byside the Laptop) Brandname,model, or Type of Microphone) would be very helpfull if somebody can tell :)
@Don_XII
@Don_XII 3 жыл бұрын
@@kirschkern8260 it's probably one of the zoomcorp.com products.. I'm not sure of the name of the model though.
@ralesarcevic
@ralesarcevic 3 жыл бұрын
@Peter Mortensen most probably talking about the viewers question to the presenter
@TheChele2
@TheChele2 4 жыл бұрын
Really awesome talk. One minor thing I noticed is the shortcut for ambiguous tags @23:26 is actually g] rather than g^], at least in my version of vim.
@arvindn
@arvindn 4 жыл бұрын
The way to ignore some files/folders for example node_modules would be as follows : set wildignore+=**/node_modules/** To exit out of the autocomplte and remove anything typed, hit ctrl+E
@ThugLifeModafocah
@ThugLifeModafocah 2 жыл бұрын
This is a really cool talk. Vim is not just awesome, it is more than that, by far.
@ridespirals
@ridespirals 6 жыл бұрын
in response to the question about the strategy for keeping ctags updated: writing a couple git hooks (on pull, merge, rebase, and commit) make it super simple. you can also have it write the tags file into the .git directory, so it won't need to be ignored and vim already knows to look in there for the tags file (actually maybe it's fugitive that does that).
@calvinross5715
@calvinross5715 7 жыл бұрын
Fantastic presentation! Learned an incredible amount about vim!
@alkolaqi83
@alkolaqi83 7 жыл бұрын
What an awesome talk. One of my fav! good job
@changemewtf
@changemewtf 7 жыл бұрын
Thanks very much!
@kirschkern8260
@kirschkern8260 4 жыл бұрын
What Microphone was used here? (Standing byside the Laptop) Brandname,model, or Type of Microphone) would be very helpfull if somebody can tell :)
@AmnesiaPhotography
@AmnesiaPhotography 3 жыл бұрын
Amazing talk! Thankyou for this. Will be looking to implement more of these
@Alexander_Sannikov
@Alexander_Sannikov 5 жыл бұрын
29:02 : dude: let's just put a slash there and see what happens! oh hey it works! audience: WOOOW damn nerds :D
@nobytes2
@nobytes2 4 жыл бұрын
I ain't gonna lie I'm impressed when I'm in vim when doing stuff lol it's just amazing
@L0j1k
@L0j1k 4 жыл бұрын
I went to the timestamp to laugh at the nerds (spoiler alert: anybody landing on this video about vim is a nerd). Then I saw what he did, and was so impressed by what I saw, I hit rewind and watched the whole muthafuckin video.
@pradhumnkanase8381
@pradhumnkanase8381 3 жыл бұрын
@@L0j1k lol
@hannessteffenhagen61
@hannessteffenhagen61 4 жыл бұрын
The reason you'd want completion plugins beyond what ctags does is for more accurate completion and goto definition/declaration things. For example, ycm will give you a list of members if you type struct_value.; ctags based completion can't do that. And particularly important for C++, this also lets you jump to declarations that are outside your project.
@cosmicsound6466
@cosmicsound6466 3 жыл бұрын
Hot tip for netrw. The banner that you hid IS the tutorial. So don’t hide it until you re familiar with the commands. Go up to the help line and press enter to see different options
@kettlebellsporttraining1507
@kettlebellsporttraining1507 5 жыл бұрын
Wooah! That’s what I said after watching the find file autocomplete 🤘
@Cowboydjrobot
@Cowboydjrobot 2 жыл бұрын
This is great. I think plug-ins are awesome! But my work environment has to be super security conscious, being able to do cool stuff without external plugins is hugely helpful to me. It’s a huge hassle to request permission to download and install software so I don’t have the luxury to just pull down whatever I feel like to see if it works
@JesseSteinfort
@JesseSteinfort 5 жыл бұрын
That was great. I have been using vim way too casually all my life. Thank you.
@simonchan5400
@simonchan5400 Жыл бұрын
Love this video,the ** option combines with find command is really awesome,it replaces my fuzzy find plugin.
@vorrnth8734
@vorrnth8734 5 ай бұрын
Not for me. It is way too slow.
@simonchan5400
@simonchan5400 5 ай бұрын
@@vorrnth8734 It is slow when the directory has too many files.I usually set the path to be something like “src/**” so that it will only search files inside the specific folder.
@jonathancuellar5107
@jonathancuellar5107 7 жыл бұрын
for the next videos, please show us the key press.... Thank you... Very nice
@michaelvasquez5768
@michaelvasquez5768 4 жыл бұрын
Awesome! Finally can get rid of Webstorm which I had been using as a fancy heavy text editor anyways.
@ccameron
@ccameron 4 жыл бұрын
Fun fact: ^e escapes autocomplete, reverting changes
@RostislavBagrov
@RostislavBagrov 5 жыл бұрын
Great talk dude! Most people don't realize how hard is actually doing live presentation.
@this-one
@this-one 2 жыл бұрын
56:54 :cwin opens a little window at the bottom with all the quickfix errors. It's already included with no plugins needed, which is pretty neat.
@professornativodeingles
@professornativodeingles 3 жыл бұрын
Very informative. Good stuff.
@phacus
@phacus 3 жыл бұрын
Must see, definitely. Thanks, OP.
@falconheavy595
@falconheavy595 2 жыл бұрын
by the time you master vim, your peers will be already Sr. Software engineer
@phant0mlink
@phant0mlink 7 жыл бұрын
Amazing... I tried to install some fuzzyfinder plugins, but this "native solution" already attends my needs.
@AcousticBruce
@AcousticBruce 7 жыл бұрын
Me to. I no longer find a need for a extra plugin.
@TheSupervedovatto
@TheSupervedovatto 5 жыл бұрын
Excelent presentation. Very useful!!!
@cweagans
@cweagans 7 жыл бұрын
Also consider checking out Universal Ctags, which is a more actively maintained fork of Exuberant Ctags. Includes lots of patches, including vastly improved PHP handling if that's your thing.
@maxmeranda
@maxmeranda 7 жыл бұрын
Thanks!
@ashwin.n
@ashwin.n 6 жыл бұрын
Support for modern C++ was a painpoint in classic Ctags. Thanks so much for pointing out this maintained fork of that.
@drghartnangamn
@drghartnangamn 6 жыл бұрын
Very useful. I have a question though, I use vim on Windows in git bash and :find works very slowly, way slower then find bash command. Setting :wildignore+=node_modules didn't help. I've tested this on a test tree structure and it works. But it looks like wildignore is just filtering a list which was previously build by the find command, though it doesn't actually ignore folders during the find process itself, that's why it works extremely slow, because it browse through all the tree structure anyway. Maybe there is some other settings to skip folders while searching through the folders? Will appreciate any suggestion on this.
@RichellyItalo
@RichellyItalo 4 жыл бұрын
Tags it's like a magic. Really thanks!
@FaztTech
@FaztTech 6 жыл бұрын
This is a really usefull and awesome talk.
@PhilipDudley3
@PhilipDudley3 4 жыл бұрын
I would augment this video with reading the Learn Vimscript the Hard Way document or website. Very, very informative.
@ultradude5410
@ultradude5410 2 жыл бұрын
Remand are a dangerous rabbit hole. You can make a mapping for darn near anything. I for example have an abominable 150+ character mapping that does loads of copying and pasting, opens a new tab, creates 2 files, and even calls a shell script. It’s an abomination, but it works, and vim just… lets you do that utterly absurd stupid stuff, and I love it.
@Rulqu
@Rulqu 7 жыл бұрын
About autocompletion. How to make it look from other files and show the path of the file without opening the specific files to buffer? tags file allows it to search them but I cannot get it to show the path of found suggested autocomplete word.
@chromosundrift
@chromosundrift 4 жыл бұрын
ex mode is good for editing a sequence of normal mode commands as if they were a buffer, particularly good for editing ad hoc macros
@user-mr8ij8gi7c
@user-mr8ij8gi7c Жыл бұрын
1:07:47 ans: "ex" mode refers to vi/vim ":" colon command line at bottom of screen... and another 50+ editing options available there. Main features of "ex" mode have been in "vi" since 1970s, even before vim. Especially usefull to do quick multi-edits, that can make changes to many lines at same time. For instance: You want to change variable/string SomeOldName to DaNewName everywhere in a code file... :%s/SomeOldName/DaNewName/g (that's it, 30:sec edit may do 400+ changes) Ex":" mode can do 100's of things like: :r filnam (reads another file into this one) :60,202d (del lines 60 to 202) :44,$w saver.txt (writes line 44-end to file) :.,+100s/^/# / (comments next 100 lines of shell script) Many people are using bits of "ex" mode without realizing it... and Max (speaker) knows that. Even though the words of his reply say "I forget what that is for" if you look at the screen behind him, he Does go into "ex" mode, and may know some of its abilities -but may not realize there is another full featured command line editor under there, to give you extra "super powers" for bulk changes similar to "sed". ( ex mode editing could be a separate presentation by itself )
6 жыл бұрын
great talk. now i gotta go back write my plugins :D
@user-dy4gu9uk9r
@user-dy4gu9uk9r 7 жыл бұрын
wonderful, thank you for showing.
@john_doe_jr17
@john_doe_jr17 6 жыл бұрын
Really awesome talk!
@adriansrfr
@adriansrfr 2 жыл бұрын
:Helpgrep at 1:04:00 was amazing, thanks!
@jasongomez5344
@jasongomez5344 4 жыл бұрын
45:58 is from teletypewriters (TTY), not typewriters, which was what you got the mainframe output from, before monitor screens came about.
@patrickmullan8356
@patrickmullan8356 7 жыл бұрын
Is it possible to have a tooltip for the autocompletion (^N) showing what the inserted tag does? For example if it is a Constructor of a Class, explaining what the class does/what the signature of the Constructor is?
@kashperanto
@kashperanto 7 жыл бұрын
Cscope is like ctags on steroids for c/c++. You can jump to callers, callees, definitions, and so on (with the same syntax), and it is also supported out of the box. I highly recommend the Sneak plugin. It adds a motion between f/F and / that lets you search forward/backward for two-character combinations to jump to. With the streak feature enabled it will mask multiple matches with a single character tag, so you can jump anywhere with 4 keypresses. Also, for normal old vim ctrl-g displays the current filename ;P
@changemewtf
@changemewtf 7 жыл бұрын
OH MY CTRL-G
@jiakai7254
@jiakai7254 10 ай бұрын
Does fuzzy search do deletes the same way? cos that imprecision can be risky at times, maybe that’s why it’s not default way
@__mader__
@__mader__ Жыл бұрын
do you need a watchdog on the root dir of the project to regenerate ctag whenever the files are changed?
@jonathaneidelman3132
@jonathaneidelman3132 5 жыл бұрын
How do you configure the cursor to change color to whatever syntax color of the word it is at???
@Phantom-pj1ls
@Phantom-pj1ls 4 жыл бұрын
Does this guy have other vim talks? He's just awesome!!!
@vasiliydanilov4275
@vasiliydanilov4275 4 жыл бұрын
+1
@avimehenwal
@avimehenwal 3 жыл бұрын
If anyone finds with other VIM talks please post it here.
@Je3f0o
@Je3f0o 5 жыл бұрын
How to get dynamic cursor color respect with syntax color behavior like this guy's terminal or vim feature?
@choutos404
@choutos404 4 жыл бұрын
Regarding ctags: For those using a German keyboard, in Linux you can use Ctrl+Alt Gr+9.
@clyt9636
@clyt9636 7 жыл бұрын
taught me Alot! thanks
@TiananmenSquareMassacre1989
@TiananmenSquareMassacre1989 7 жыл бұрын
Off topic to be sure, but... nice Dave Strider sticker there.
Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs
40:02
Mastering the Vim Language
36:20
thoughtbot
Рет қаралды 604 М.
When Steve And His Dog Don'T Give Away To Each Other 😂️
00:21
BigSchool
Рет қаралды 16 МЛН
小女孩把路人当成离世的妈妈,太感人了.#short #angel #clown
00:53
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 8 МЛН
Learning Vim in a Week
23:51
thoughtbot
Рет қаралды 462 М.
Vim Tips I Wish I Knew Earlier
23:00
Sebastian Daschner
Рет қаралды 37 М.
Tmux has forever changed the way I write code.
13:30
Dreams of Code
Рет қаралды 906 М.
Linux File System/Structure Explained!
15:59
DorianDotSlash
Рет қаралды 4 МЛН
Let Vim Do the Typing
32:07
thoughtbot
Рет қаралды 210 М.
Premature Optimization
12:39
CodeAesthetic
Рет қаралды 759 М.
Advanced Vim Workflows
10:41
Semicolon & Sons
Рет қаралды 80 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 984 М.
iPhone 15 Pro vs Samsung s24🤣 #shorts
0:10
Tech Tonics
Рет қаралды 13 МЛН
Main filter..
0:15
CikoYt
Рет қаралды 3,2 МЛН
Carregando telefone com carregador cortado
1:01
Andcarli
Рет қаралды 2,6 МЛН
ВСЕ МОИ ТЕЛЕФОНЫ
14:31
DimaViper Live
Рет қаралды 62 М.
КОПИМ НА АЙФОН В ТГК АРСЕНИЙ СЭДГАПП🛒
0:59