attention with the mappings. make sure you use the right one for the purpose, otherwise you overwrite more default commands than you wanted to. :map :noremap :unmap Normal, Visual, Select, Operator-pending :nmap :nnoremap :nunmap Normal :vmap :vnoremap :vunmap Visual and Select :smap :snoremap :sunmap Select :xmap :xnoremap :xunmap Visual :omap :onoremap :ounmap Operator-pending :map! :noremap! :unmap! Insert and Command-line :imap :inoremap :iunmap Insert :lmap :lnoremap :lunmap Insert, Command-line, Lang-Arg :cmap :cnoremap :cunmap Command-line :tmap :tnoremap :tunmap Terminal-Job
@marcotrosi4 жыл бұрын
@@makc ah no worries. thanks for making videos about Vim. keep it up.
@danielstoddart3 жыл бұрын
You should always check the mappings before overwriting one that's more essential or at least weigh the tradeoffs.
@fooked13 жыл бұрын
If you're working directly on your init.vim file, you don't need to keep closing/opening vim. You can just do :so% so == source % == current file
@bufmouse133 жыл бұрын
legitimately a great video showing some realworld vim use and customization. Nice job end I hope to see more.
@EliteTester4 жыл бұрын
I think you can do "map :Goyo" to not have :Goyo show up
@brandonduvalbenn34004 жыл бұрын
Great video. to go back to the previous line and column in the file. Was quite painful to see you scrolling through the config 😅
@AllanOlsen19703 жыл бұрын
make more, nice one! love it, nice explanations, just what I needed.
@Lowacy4 жыл бұрын
Thanks for the Lex command, I was looking for a way to make netrw a fixed column size. I changed this command to `nnoremap n :Le :if &ft == "netrw" vertical resize 30 endif ` because it also resized the file window with multiple splits
@ypaut4 жыл бұрын
The config file location reason actually makes a lot of sense to me. Being able to just clone a config into .config/nvim/ makes all the difference. If you feel irelevant for this, know that what prevents me from switching to NeoVim is that I prefer Vim's icon to NVim's. And.. "Vim" sounds better. Right? welp
@KaranSingh-wy4df4 жыл бұрын
@Macr good video, I kind of use vimium extension for browser as well. if anyone is looking something like that.
@mihai.craita4 жыл бұрын
That scrolloff 999 keeps you cursor on the middle of the screen 😀Great video!
@heubd4 жыл бұрын
Thanks for this type of videos, I learn a lot.
@crispgm3 жыл бұрын
I found that though you mapped for reload, actually you quit and reopen to make it work lol.
@ProfessorChaos13493 жыл бұрын
Man, hearing your explanation of the line numbers just had me going, "...wtf?".
@saleenapatel5 ай бұрын
you are awesome 💗
@AdamMcNutt4 жыл бұрын
You can move your .vimrc file to wherever you like. Just define VIMINIT in your .bashrc to tell it where it lives. To move the .viminfo, define it in the .vimrc. Example for .vimrc in your .bashrc: export VIMINIT="source ~/.config/.vim/.vimrc" Example for .viminfo in .vimrc: set viminfo+=n~/.config/.vim/.viminfo
@santiagolerin4 жыл бұрын
For the .vimrc, you could just move it into .vim and remove the dot from the name
@charetjc4 жыл бұрын
TIL about :move 22:55. Thanks!
@charetjc4 жыл бұрын
26:20 scrolloff specifies how close the cursorline can get to the edge of the buffer before scrolling. In your config, scrolloff=999 kept the cursorline in the center of the buffer (except when you're at the top or bottom of the buffer... I think).
@maximrittervononciul46813 жыл бұрын
Well recently NeoVim is developing a native LSP client. So that would be a unique feature :)
@sgoskz4 жыл бұрын
as for me, neovim doesn't work with the standard input/output correctly when running !commands ie bypass write protection via :w !sudo tee % doesn't work on neovim as you can't type anything when sudo requires you to type your password edit: spelling error
@SayanChakraborty103973 жыл бұрын
Hey, very nice video. Took up a lot of things from here. Just one small thing, I also use a shortcut for reloading the init.vim file every time I make changes (because I'm too lazy to quit and open up a nvim instance again), I use this mapping: nmap :w :source ~/.config/nvim/init.vim I just noticed that you were not saving the file before the source. Hence, probably it was not reloading the changes instantly. I saw you remove that command as but you can try using this if you want. Great video by the way! Thanks!
@JJCUBER3 жыл бұрын
6:12 correct me if I’m wrong, but isn’t “set nu rnu” the exact same thing as “set number relativenumber?” I think you put them both in by mistake 😅
@makc3 жыл бұрын
I did. Thanks.
@hensonjhensonjesse4 жыл бұрын
That was cool
@lennartdope4 жыл бұрын
Amazing video! This answers many questions I’ve been having. What window manager are you using? And how do you achieve what seems to be a tiling window layout?
@joaquingumucio27584 жыл бұрын
Maybe it's TMUX?
@dacresni4 жыл бұрын
on a mac, they're still on vim7 so installing neovim and aliasing would keep you from having to build vim8 from source with all the pluggins or installing macvim .
@tent4054 жыл бұрын
what is "Ovtober"? Given a date, is that date equally distributed amongst all the days of the week? If not, why not, and how can I graph that distribution? Are there particular dates that are say, more likely to be a Friday, or a Sunday? Calendars are weird.
@avimehenwal3 жыл бұрын
Hey there, nice video. I am new programmer who recently switched to vim from vscode to save some RAM on my cheap hardware :) I think neovim is leading in feratures at the moment with added LSP (language server protocol) support.
@Mangeshrex_3 жыл бұрын
You Seem a profession editor/AE artist
@makc3 жыл бұрын
Not even close, but thx
@Mangeshrex_3 жыл бұрын
@@makc hehe
@MrZombieSwamp4 жыл бұрын
great video! thanks a lot. Would it be possible to make a video on making certain configurations on init.vim trigger based on different file types?
@scaferz96443 жыл бұрын
Great videos! i have one question, how do you configure ur macOs so that there is no title bar on the Alacritty terminal? Thanks!
@makc3 жыл бұрын
It’s a setting in the alacritty config. kzfaq.info/get/bejne/m76ppbd3s9nIeHU.html
@VioletJewel17293 жыл бұрын
Switching because neovim stores config in .config?? Wat. Well, just so you know, neovim has builtin lsp and also can use tree-sitter in the nightly build (v0.5). It also has gO to pull up an "overview" in the quickfix. But yes, vim 8.2 and neovim are quite similar otherwise.
@mrkoay86074 жыл бұрын
Hi Makc, may i know what's the cool 'vf' alias that you used to view files like Explorer?
@s4ecki4 жыл бұрын
i believe it was vifm
@coleblackman86134 жыл бұрын
Thanks for the video. How are you autohiding the window buttons/decorations on macos? cheers
@BosEriko4 жыл бұрын
Bump. I need this, too.
@coleblackman86134 жыл бұрын
@@makc thanks so much! Great videos btw
@Nandu27944 жыл бұрын
Bump. Me too...how do you do it?
@DavidReyes-fw2mq4 жыл бұрын
Great video, I would love to know the name of that color scheme :D
@aaronyang12844 жыл бұрын
gruvbox
@fractievoorzitter3 жыл бұрын
What desktop environment are you using? I am just curious since it looks like you are using i3 or sway on mac...
@makc3 жыл бұрын
I'm using standard MacOS, but using "Rectangle" as the window manager.
@fractievoorzitter3 жыл бұрын
@@makc Thank you that looks really cool :)
@zeocamo4 жыл бұрын
6:57 noemoji fix the 2x char for emoji so the cursor don't f*** up after a emoji
@solvm16524 жыл бұрын
Rad vid What are you using to open and close the browser like that? I'm guessing that you are using a hotkey, but what is that wizardry?
@solvm16524 жыл бұрын
@@makc - but a command line was showing at the top of your browser. what was that feature? how did you get that to show?
@danielstoddart3 жыл бұрын
Why did you quit using NERDTree instead of the native finder? I was using Vimfiler for a while (opens by keying `~` by default), but I went back to NERDTree and it's actively developed.
@makc3 жыл бұрын
It’s pretty rare that I navigate between files in Vim. Don’t need anything to powerful, so I just use :Explore and a fuzzy finder.
@vitormelo223 жыл бұрын
Muito obrigado, me ajudou muito!
@CurtisAult4 жыл бұрын
here i am watching this seriously and absorbing everything when suddenly "DEE DEE MEGA DOO DOO". I lost my shit. thanks. now let me go replace my drink.
@zheli24172 жыл бұрын
Hi the link of wallpaper is broken can you give me a new link?
@user-he4ef9br7z3 жыл бұрын
Woah woah woah. There is a big difference between Vim and Neovim. Why is it so heavy otherwise? Neovim ships with an entire LuaJIT. You can write your plugins/ modifications in lua instead of vimlang, although vimlang works too. Neovim also has an API so other programs can interact with it. I am running a grammar check plugin which checks English grammar using Java when I am writing my emails in Neovim. Can't do that in Vim.
@grymmjack4 жыл бұрын
What is the vf app? Have you seen ranger? I have gruvbox working well in it. Also pygments and scope. Can share if you like.
@yangli92824 жыл бұрын
some question
@noib3584 жыл бұрын
Totally unrelated, but how did you remove the titlebar from qutebrowser? The only way I know of is by putting c.window.hide_decorations=True in the config.py file, but then I can't move or resize the window.
@noib3584 жыл бұрын
@@makc If I remember well the problem is with Qt and not qutebrowser, so there's not a lot they can do about it.
@hellNo1164 жыл бұрын
this is really good since it is a mess to navigate others people config files and trying to figure out what they do. as a newbie coming from sublime i do need some help.
@hellNo1164 жыл бұрын
@@makc until now I do. The fact I don't have to move my hands is great. However vim seems to be really hard to use for big programming projects. I think my ide will be up on the background so making the projects easier. Also debugging them. Even no that I haven't switched that is my workflow. The biggest thing missing that I haven't manage to setup is language integration. When I manage to figure that out I'll fully commit. Maybe for me the solution is evil mode on emacs.
@Handy-Handy3 жыл бұрын
@MAKC and what's your conclusion about 'relative number'? :)
@makc3 жыл бұрын
I’ve totally removed line numbers at this point (I don’t write much code, so they’re not that useful for me), but it’s probably just a matter of preference. I swapped back and forth a bit before I killed the line numbers entirely.
@AntiCookieMonster4 жыл бұрын
You don't move lines by deleting and pasting them where you need them? I also find myself using J to join lines together a lot so I wouldn't overwrite that one.
@sripradpotukuchi94153 жыл бұрын
notice that he used "xnoremap" instead of "noremap". What this does is it makes that keybinding work only when in visual mode. So if you do 'J' in normal mode, you still will get the Join functionality.
@samuelpimenta19424 жыл бұрын
Hi, what's your terminal application? Are you using Tmux?
@samuelpimenta19424 жыл бұрын
@@makc Thanks for the reply! I found your channel yesterday and I'm amazed! Much success@!
@ikrammaududi62053 жыл бұрын
How does he do that at 0:46? What is that? I watch other vim users do that as well??
@makc3 жыл бұрын
That’s a cli file manager called “vifm”. You can install it through home brew on Mac, or basically any package manager on Linux.
@victornikolov5373 жыл бұрын
What it that vf program? I was unable to find it in the repo. And the browser too
@makc3 жыл бұрын
vifm (The vi file manager) & qutebrowser
@comed1an4 жыл бұрын
Line numbers and the ruler are not the same piece of information in two places.
@garkeinen70343 жыл бұрын
If neovim doesn't add features over vim, how comes it does have 20MiB more?
@makc3 жыл бұрын
Bloat?
@garkeinen70343 жыл бұрын
@@makc But then Luke Smith sure wouldn't use it. Is there really nothing more to it?
@aaronyang12844 жыл бұрын
the way hide the title bar of app in mac plz.
@marufjony4 жыл бұрын
Can you please tell me which browser you are using?
@nicoandresrodriguez4 жыл бұрын
qutebrowser & vimium addon for firefox
@dylanpang59484 жыл бұрын
Hi what font are you using?
@daveh70014 жыл бұрын
@@makc I think in this video you also used Fira Code.
@FrancisVidal3 жыл бұрын
What's the font you're using?
@makc3 жыл бұрын
Either Fira Code or Source Code Pro (usually the Nerd Font version)
@tanaoduy84004 жыл бұрын
Hi, i install neovim but when run has error: zsh: command not found: nvim. Can you help me? Sorry my eng not good.
@charetjc4 жыл бұрын
If you're running from a bash/zsh shell that was open before installing neovim, you may have to run `hash -r` to force the shell to reload available commands the shell has cached. Otherwise, `find / -type f -name nvim` to find where you installed neovim to, then make sure your PATH environment variable includes the folder path.
@dagadbm4 жыл бұрын
there is a feature on nvim that doesnt exist in vim: native lsp in HEAD nvim
@indiaengineering4 жыл бұрын
You mean coc and other lsp are part of nvim itself now ?
@hi_im_julian_kirsch4 жыл бұрын
How did you tweak your Mac setup to look like i3?
@fugh70984 жыл бұрын
what browser do you use?
@aaronyang12844 жыл бұрын
qutebrowser
@ashfaqrobin93023 жыл бұрын
what terminal you are using?
@makc3 жыл бұрын
Probably alacrity
@danielstoddart3 жыл бұрын
It's alacritty
@hendrykhoza47824 жыл бұрын
What browser do you use
@makc4 жыл бұрын
Qutebrowser & Firefox
@itachicodes2506 Жыл бұрын
what coloscheme is that?
@makc Жыл бұрын
Gruvbox
@itachicodes2506 Жыл бұрын
@@makc thank you king
@nickytope4 жыл бұрын
You left all your plugins in the folder ~/.vim/plugged
@imetatroll37454 жыл бұрын
read only
@MarkusBurrer3 жыл бұрын
I know many differences between vim and neovim. e.g. Lua, asynchronous or, in 0.5, Lsp Support and Tree Sitter
@SanixDarker Жыл бұрын
nvim has popups vim doesn't !
@sergey_c4 жыл бұрын
NVim - is the thing in itself. As long as it open source, it has very low quality support for web programming. I would never choose it as standalone IDE. I wish to but I can't.
@Chex_Mex3 жыл бұрын
Check out neovim vscode. You can have a full on neovim text editor open and get all the nice tools of vscode as well. I just setup it up and it's definitely blowing my mind that something like it is possible
@sergey_c3 жыл бұрын
@@Chex_Mex , the current stable release version is 0.4.4(c). This is from official site. I'm using webstorm. It has builtin vim like editor. It costs not so many from my point of view. I'm working as a professional web developer and can't wait any further for at least 1.0 version.
@Chex_Mex3 жыл бұрын
@@sergey_c Oh, I know, if you use neovim's nightly version instead and the neo vim vscode extension you can do what I was saying. Unlike other vim extensions, you aren't emulating vim but it's just full on nvim in there. You can use any plugins you install and your entire config file. And it's all free :). Give it a shot if you ever have the time, I was using webstorm as well until recently.
@sergey_c3 жыл бұрын
@@Chex_Mex , he he. And if if if ... I've been linux user for more than 10 years. It means spend lot of time for configuration. I'm ready to spend some amount of money to skip all that configuration stuff.
@Chex_Mex3 жыл бұрын
@@sergey_c Completely fair to be honest. Although part of the nice thing about this is that you can use your neovim configs and get most of the same functionality for free.
@konrain72993 жыл бұрын
neovim will be bloated junkware...keep it simple and use vim and setup a personal config.
@danielstoddart3 жыл бұрын
I'm always amused by troll comments on editor configuration videos
@Microphunktv-jb3kj4 жыл бұрын
highlight paragraph lol... it's made for highlighting code... it highlights everything ... empty lines are indicators basicly. well whitespace essentially... I was about to comment, that ur plug list gives me ocd... that why the fuck you dont have co c , git, fugitive, fzf, sneak and some other stuff.. but u sayd in the video that ur not actually a coder, but writing a lot in vim... what you are writing about then? blogs? bookS?