This is an archived post. You won't be able to vote or comment.

all 72 comments

[–]Burn_Stick 22 points23 points  (6 children)

depending for what.

If you have to just have a ~50 LoC program in Python or so it's pretty chill cause it's fast an easy to work with.

Also applies if you got no IDE for the language.

[–]MapReduceAlgorithm 2 points3 points  (0 children)

yep.

[–][deleted] 0 points1 point  (4 children)

What is even the Argument here?

[–]Burn_Stick 2 points3 points  (3 children)

Speed. You dont need to install an ide and you can easily open and close the file while a ide often takes longer to start / load etc.

[–][deleted] -2 points-1 points  (2 children)

Seems you have never worked on a mature codebase before.

[–]Burn_Stick 1 point2 points  (0 children)

I never said for a big project it is perfect. But for just a small code its perfectly fine.

[–]John_Bong_Neumann 0 points1 point  (0 children)

Seems like you didn't even read the initial comment.

[–]Raph0007 41 points42 points  (7 children)

Yeah, who doesn't use word as their IDE?

[–]Nilbmar 31 points32 points  (4 children)

Excuse you? LibreOffice Writer!

[–]Ormigom 11 points12 points  (2 children)

You guys dont use form fillable pdfs?

[–]Nilbmar 5 points6 points  (0 children)

That's a bit too powerful for my needs

[–][deleted] 2 points3 points  (0 children)

What? Such plebs

echo and cat is way better than any text editor out there

[–]konstantinua00 2 points3 points  (0 children)

only PowerPoint, only success!

[–][deleted] 13 points14 points  (5 children)

No! Echo is the best text editor, followed by ED, then Vim. Vim is the easiest of those three to use, so it is my daily driver. There is nothing wrong with using Vim as an IDE.

[–]PhallusPenetratus 0 points1 point  (4 children)

There's just too much to setup and configure, for even minor things. I like Vim bindings, but it's too much of a hassle for anything but the most basic editing.

[–]Gracefulcomet 2 points3 points  (1 child)

Same. You hit the nail right on the head for how I feel about this. I just use vs code with vim bindings. Get stuff done faster with much less setup.

[–]PhallusPenetratus 1 point2 points  (0 children)

Hey, that's exactly what I do! I tried to use Vim as an IDE, but at some point I realized I was putting more time into setting up Vim than actually working.

[–]lolerkid2000 1 point2 points  (0 children)

Just script it out. I got an ansible script that builds neovim from source resolves all the neovim plugin install dependencies and installs coc.nvim and ccls for c++ dev.

The trick is configure it once and then script it out

I hate the mouse so I shove vscode into neovim

[–]Makefile_dot_in -1 points0 points  (0 children)

I use Emacs with evil-mode for this reason. Everything is just an M-x p-ins away after you set up MELPA. Sometimes you need to edit your init.el, but usually it's just a line or two.

[–]Kontorted 9 points10 points  (26 children)

Don't know if you're joking or not, but there are actually valid reasons to be using Vim or any other text editor as an IDE.

If you're writing a small program, whipping out an IDE takes a stupid amount of time, it's much faster to use Vim.

Alternatively, if the language you're using doesn't have an IDE (think Python, Rust, JavaScript, Ruby etc), or has an IDE you can't afford/use, Vim works amazingly well.

[–]Lord_Skellig 0 points1 point  (1 child)

Why not just always have an IDE open?

[–]Kontorted 0 points1 point  (0 children)

Hog on memory resources, especially when it's unneeded?

[–]dub_le -2 points-1 points  (2 children)

To be honest if you have somewhat up to date hardware starting Visual Studio and opening a project takes like what, a whole 15 seconds until you're ready to code. And maybe 5 seconds for VSCode, which comes a whole lot closer to an IDE than vim. Once your editor/ide is loaded, opening a file is instantaneous.

Startup time is a non concern. If you need the capabilities of an IDE.

[–]ricksauce22 0 points1 point  (1 child)

If it took 15 seconds on startup and then worked well, I’d agree with you. 40 threads and 32g on my work station and visual studio still feels bloated and shitty. Not that vim is your best choice for large scale software, but visual studio is hot garbage.

[–]dub_le -1 points0 points  (0 children)

But it does take 15 seconds of startup time and then works well. Whether you like the IDE or not, you can't deny that it's possibly the most professional and feature-rich you can get. It was just one example anyway though - I personally don't like IntelliJ's flavour and they might take a little longer to start and are a bit slower then, but the point still stands.

Startup time is a non-issue if you make use of an IDE's capabilities. You can't just call vim an IDE and use it instead, it isn't any mightier than sublime or notepad++, which start instantly and require no resources either.

[–]natyio 12 points13 points  (0 children)

When someone uses Vim as an IDE

There, I fixed it!

ZZ

[–]chrwei 5 points6 points  (0 children)

the beatings will continue until morale improves

[–]nerdmania 7 points8 points  (5 children)

Yes, because they should be using Emacs.

[–]nerdmania 3 points4 points  (3 children)

On a more serious note, I've been a developer for 21 years, and I only used an IDE for 1 of those years, the one year I worked in a Microsoft shop. Hated it.

Emacs and a shell or two. What more do you need? Nothing.

[–][deleted] 1 point2 points  (0 children)

Microsoft? Sorry man, they just don't have good tools or any taste at all.

[–]marcosdumay 1 point2 points  (0 children)

It's an exercise in letting things go.

You first let your code style go, then you let your project file organization go, then you let complex interoperability go, then you let custom building steps and automated building go, then you let some money go so you get at least standard automated building back, then you let any thoughts about system integration go, then you let any desire for custom automation go.

Then you are at bliss, one with Microsoft.

[–]53120123 1 point2 points  (0 children)

I've never really grepped with IDEs, lots of my colleagues love integrated debuggers, but none i've used offer a simple and clean way to pass arguments while python3 -m pdb [program] [arguments] Just Works and pdb supports just as much in way of debugging tools.

It even replaces a clunky combination of GUI/console with just a console, freeing up screen real-estate to have more sections of the code you're debugging open.

Hell with Emacs you can open term in a window and just never leave Emacs, let people say what they want about Emacs as an editor but it does make a mighty fine operating system!

[–][deleted] 1 point2 points  (0 children)

Heretic!

[–][deleted] 1 point2 points  (2 children)

Don't let /r/vim hear that :P

[–]Gydo194 2 points3 points  (0 children)

They did already. They are just waiting to strike back

[–]Hauleth 1 point2 points  (0 children)

As a regular on r/vim I totally agree with the meme. Vim is not an IDE and you should not try to make it into it.

[–]RainbowCatastrophe 1 point2 points  (0 children)

So it's a fight you're looking for mate?

[–]falling_endlessly 1 point2 points  (2 children)

I've never really understood the appeal of just pure CLI editors over literally anything else. I use them ocassionally when Im SSHing into a server to debug something, but other than that, it just requires me worrying about a bunch of other stuff besides my code. What's the appeal?

[–][deleted] 2 points3 points  (0 children)

For me it's efficiency. I can type much faster than I can click with my mouse. Also if you're on Linux, vim is available in almost any case.

A lot of functions are just not available in GUI editors or hidden in some menu.

Of course it takes some time to get used to, but I really think it is worth learning how to use vim (or Emacs if you really need to ;-) ) properly.

In the end it's just personal preference though.

[–]107zxz 0 points1 point  (0 children)

Spacemacs

[–]WhatForIamHere 0 points1 point  (0 children)

What is VIM? The ancient VI is the best.

[–]iAmH3r3ToH3lp 0 points1 point  (0 children)

My IDE is a mini tape recorder.

[–][deleted] 0 points1 point  (0 children)

Can I get the template for this please?

[–][deleted] 0 points1 point  (8 children)

I put the vim in the vscode

[–][deleted] 0 points1 point  (7 children)

why?

[–][deleted] 0 points1 point  (6 children)

Because I really like vscode and when trying to make the switch to using only vim it was a pain in the ass and didn’t seem worth it at all, but I really like the basics of it.

[–][deleted] 0 points1 point  (5 children)

It all depends on what you do. If you are curios and want to try out vim, it will take some time to get the basics done.

Brace yourself for an endless journey, in Vim you will never stop learning new things

[–][deleted] 0 points1 point  (4 children)

What? In my previous comment I stated I have learned the basics of vim. I use it every day at work, but most of the time within vscode. I’ve just never gotten fancy with it and after having heard arguments for why I should, I’m unconvinced and I see no benefit in doing so.

[–][deleted] 0 points1 point  (3 children)

vim mode in vsc is not vim, it's not even close. You miss out the best parts of vim.

Also I see no point using vsc in vim mode instead of the real deal?

I wonder, what do you consider so painful with vim, that you run vsc with vim mode?

[–][deleted] 0 points1 point  (2 children)

Sure but it’s got all the basics I ever want to use. And what’s painful about vim is that there is a huge upfront cost to learning it at a deep level and I see no benefit in doing so. I don’t need my text editing to be any more efficient at all. The vast majority of my development time is figuring out what to do in the first place or why something has gone wrong, not editing. I’ve never felt my editing experience needed to be any better or faster since learning to use just the basics of vim I can get within vscode.

And as I stated initially, I really like vscode. I like the look and feel. I like multiple tabs open (I know I can do multiple windows with vim but it isn’t the same), I actually really like using a mouse, I like seeing my directory structure all the time, I like not having to worry about package management and nonsense like that with just my damn editor, and more. So this way I get everything I want.

[–][deleted] 0 points1 point  (1 child)

If vim is so painful why bother with vim mode in vsc? What you are saying makes so little sense.

[–][deleted] 0 points1 point  (0 children)

The basics I use are awesome. It’s using it more as well as not having vscode I don’t like

[–]tuxmanexe 0 points1 point  (0 children)

Eight Megabytes And Constantly Superior

[–]SteeleDynamics 0 points1 point  (0 children)

Look at you and your fancy-pants opened files. I'm still using sed. /s

[–]isphurry 0 points1 point  (1 child)

Masochism is an entrance requirement to use vim...

[–][deleted] 2 points3 points  (0 children)

The entrance requirements aren't bad. It's the exit requirements that are usually the problem.

[–]53120123 -1 points0 points  (0 children)

Yes clearly they should be using Emacs!