Hacker Newsnew | past | comments | ask | show | jobs | submit | more CoffeePython's commentslogin

Oh this is neat! I haven’t seen this one around before :) I’ll have to check it out. Thanks for sharing


Hey y'all!

I built this interactive course after a year of learning vim and finding it to be extremely useful in my day to day development experience.

The course is designed to give you lots of interactive practice so you can develop the muscle memory needed to effectively use vim.

Would love to hear what you guys think about it :)


I purchased the course but was disappointed that it doesn't go much beyond the basics. For example, there is no tutorial on the dot (.) command, which is one of the main productivity hacks for vim users.

There's also no mention of the slash '/' command, moving to a particular line number with 'Shift-G', 'dw' for deleting words, or any number of things that are essential to know if you want to use vim effectively.


Thank you for informing us. If the course doesn't even cover the dot and dw movements then I'll avoid it.


Thanks for the feedback


What does the dot command do?


Repeats the same command previously run. So if you used 'ci"' for (change text in quotes) and entered a new string, you can jump to a new line and hit . to replay your last series of commands.


I only ever made it to running searches within vim with forward slash, but thanks this is useful to know. I love only using the keyboard but can never easily internalize all the useful macros that can be used.


Hello, I tried purchasing the lifetime access earlier with Google Pay and accidently bought it twice. I did not get any order confirmation email nor do I see the transaction within Google Pay. I was able to get in and do the lessons What should I do? I apologize for reaching out on a public website but there is zero contact information on vim.so.


Hey, I just saw this. Please email me. Email is [email protected]

I’m Kenneth Cassel. I think the confirmation should have gone to whatever email you use for google.


I just see a gray screen (after enabling javascript).

EDIT: with another browser, it seems to work, and it looks very cool! But I wonder, what is the interest of learning vim outside of vim? What are the advantages with respect to the similar tutorial "vimtutor" that comes with vim itself?


Awesome, glad you got it working :)

I use vim inside of vs code and it’s been awesome for my workflow.

vimtutor is a fantastic resource and I’d definitely recommend using it for anyone interested in learning vim.

vim.so gives you more interactive exercises and helps to show you real life examples of where and how vim would be useful.

Thanks for checking it out!


If you use vim inside vscode check Onivim 2 out


Well done on building this.

For some meta-advice: ignore all the salty comments in this thread... it must be a full moon


This looks awesome Gabe. Is there somewhere we can see a roadmap of future improvements/features?

I'm currently building things with React, tailwind, FastAPI, and hosting on Render.

I'm thinking of buying it just to explore and use the codebase as an example of what best practices to use. (Seeing as the CTO of Stripe even mentioned the code quality on your testimonials haha)


Check out http://docs.divjoy.com for a changelog and roadmap. Tailwind is coming this year. If there's anything you need that's not on there feel free to shoot me a message. And yeah I was really excited to see the Stripe CTO sign up! He's used it to build a bunch of side project, including this one which is in use at his kid's school right now: https://bonjourmaclasse.com


I use a similar tech stack. Setting up auth is a pain in the ass and adds zero value. But when I use a cookie cutter template I need to spend a considerable amount of time getting familiar with the codebase.... No free lunch I guess.


Yeah there's always a bit of a trade-off there. You naturally learn how things work very well by building them yourself. In terms of the code that Divjoy gives you, I try to keep abstractions to a minimum and include as many helpful code comments as I can.


I just never go to Spotify to listen to podcasts. Spotify is for music is the mental model o have.

I listen to podcasts with the Apple podcasts app.


Honestly the best ROI for part time work would probably be specialized high paid freelancing gigs.

I was able to get freelance gigs on upwork for $85/hr as a relatively inexperienced developer a few years back.


What is a good place to find something like this ?


Linkedin. Create a company page and then bother other people.

To get a free template, put founder in your profile. You get free templates that way


I am not a programmer :(


Vim has been an absolute game changer for me. It's like learning ctrl+c , ctrl+v but x100. I use it in VS code, so I don't have to leave all my other favorite extensions.

FastAPI[2] for fast backend API creation. It has auto-generated, interactive docs which is nice and negates having to use postman to test endpoints. You can auto generate your client code for calling your API as well as client side types based on your API.

TailwindUI[3] for insanely fast front-end development work that looks good.

Render[4] makes it incredibly easy to do automated deployment and hosting with SSL for your web apps. It's an huge productivity boost over using AWS for indie development.

Disclaimer: I make a vim learning tool[1].

[1] https://vim.so

[2] https://fastapi.tiangolo.com/

[3] https://tailwindui.com/

[4] https://render.com


Do you have any general tips for learning vim?

I put some time into it but ultimately abandoned it. I found too often I would accidentally trigger some command or mode and not be able to undo or get back to a known good state.


My general tips are to introduce it gradually into your workflow over time, and to practice with it daily.

The best way to do this is to use vim in whatever editor you currently use.

I use vim inside of VS code. I started by adding the basics, HJKL navigation.

When I would notice that I would do a certain kind of editing often, I’d look up the vim command to do it faster. For example, I noticed I often needed to replace all text within {}. So I looked up how to do that, ci{ and made an effort to use it everytime going forward.

I built https://vim.so with that in mind. It’s a place where you can practice the commands which I’ve found are the most helpful when programming.


While learning Vim, I went through the `vimtutor` many times until I felt really comfortable. After that you can try more advanced stuff (I applied the same pattern with the oni[0] built-in tutorial). Last but not least there are Youtube channels: theprimeagen[1] and Greg Hurell[2] come to my mind. I particularly recommend theprimeagen (he is a Netflix engineer) because he has videos about real-life workflow. And speaking about real life, I was amazed by this video[3] the first time I saw it, it's a very good introduction to macros.

0: https://github.com/onivim/oni

1: https://www.youtube.com/channel/UC8ENHE5xdFSwx71u3fDH5Xw

2: https://www.youtube.com/channel/UCXPHFM88IlFn68OmLwtPmZA/vid...

3: https://youtube.com/watch?v=hraHAZ1-RaM


I have a day job and just launched https://www.vim.so into early access. (Over 30 customers so far)

My day job is at a boutique consulting company that explicitly allows side projects in our employment contract. The founders are very pro-entrepreneurship with employees and encourage us to find and work on side projects.

My schedule is usually something like:

4am/5am-8am Side project work 8am-4pm Day job work

I usually take one of the weekend days off. The other one I may work an hour or two before my family is awake.

It helps a ton if your employer allows it. Seems like it might be hard to come by employers who do this though.


>My day job is at a boutique consulting company that explicitly allows side projects in our employment contract. >It helps a ton if your employer allows it. Seems like it might be hard to come by employers who do this though.

Really? This is normal? I find it extremely bizarre and not to mention shitty that an employer should somehow have any say whatsoever about what you do for economic or personal gain in your free personal time. You're not a piece of property and never should be controlled to this degree no matter the nature of your work.


Yeah it's relatively common for companies to restrict and even claim any individual IP as their own.

Definitely double/triple check your employment contracts


Truly, how the hell can they even justify such a posture, or how do employees not spit it back in their faces? I can see these (presumably tech) companies having a claim for IP if it was partly created through company resources, but having a rightful claim on anything that you as an employee do in your spare time while an employee? That's reprehensible and grotesquely absurd.


I’m a fellow musician and also obsessed with the idea of how music and specifically, deliberate practice, play into programming.

It’s a super power. I’ve also noticed musicians are usually terrific coders.

A big part of being a great musician is years of learning HOW to practice. Glad to see others interested in the space.


Not just a big part, THE big part. :-)


I didn't find the demo very easily but here it is for others[1].

Pretty amazing demo

1- https://cohere.so/demo


Slightly frustrated the demo broke my back button (history hijacking) on my phone (safari) and I had to close the window (should have opened it in a new tab i guess).


Same for me. The demo is really cool, this seems like a fantastic concept. But getting my back button hijacked drives me crazy.


We fixed the back button issue – the root cause seems to have been that iframe content can interfere with the parent's navigation. Thanks for reporting!


Thanks for reporting, this shouldn't be the case (I'm unable to replicate it on Chrome). Will test on iOS!


No sweat. It was on iOS for me. I bookmarked you guys though, this product looks really nice!


also happened on Android chrome


Beat us to the punch :)


Nice idea! I think this would be very useful for myself and other indiehacker types.

Is there a video of a demo of the product anywhere?

Also is there audio involved as well? How do you communicate when you're in a session with the user?


Thanks for pointing this out – we're working on putting a video on the landing page. If you'd like to try out Cohere before integrating, there's an option to connect an example webpage to your team after signing up!

Most of our users usually are already on a call or chat when they hop in a Cohere session, and we integrate with Intercom and Slack to make this easier. We're definitely thinking of ways to streamline this more!


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: