Vim Editor?

Started by
50 comments, last by Nypyren 9 years, 9 months ago

I only use vim when I have to. i.e SSH'ing into a remote machine. Though I prefer to use nano if available.

Advertisement

I'm 41, not young by any means, but when it comes to tools, I hate the "old style stuff". I grew up with IDEs, and I find working with these archaic editors a total waste of my time. I don't want to spend 3 weeks trying to get vim or emacs or sublime text or atom to do the same things that Visual Studio, LiteIDE (the IDE I use for Go) and QT Creator do after 2 seconds I finish to install them.

I have no interest in writing makefiles, no interest in remembering the correct spelling of my functions or what the hell is the 4th parameters in an API call... when it comes to write code, I need all the help I can get from technology, cause what I do is already complicated enough, no need to shoot myself in the balls... and I am not willing to trade that for the chance to feel like the "cool dude" when it comes to write on the forums "I use Vim/Emacs".

I'm 43, grew up with old-style editing, and have no intention whatsoever of going back to it. I understand and recognise the huge productivity boost that using a really good IDE gives, and it's nothing to do with organising a project file or autocompletion (which many old-style fans misrepresent as being the sole purpose of an IDE, and then go on to make spurious claims that it makes programmers lazy: as if the ability to memorize API and syntax was the only important thing).

The acronym is the giveaway: Integrated Development Environment. Being able to launch builds and debugs from the same tool used to edit, being able to set breakpoints and inspect variables directly in your editor; these are all things that I guess if you've never had you don't see the value of, but once you're properly exposed to them you'll wonder how you ever managed before.

Direct3D has need of instancing, but we do not. We have plenty of glVertexAttrib calls.


Your post kind of reminds me of THIS rant.

I assume that you failed to see that the 'rant' as you call it was very tongue-in-cheek?


Your post kind of reminds me of THIS rant.

I assume that you failed to see that the 'rant' as you call it was very tongue-in-cheek?

Written in 1983 by Ed Post and published in Datamation.

I am aware it's a parody, however it does quite nicely illustrate a point .

I cannot remember the books I've read any more than the meals I have eaten; even so, they have made me.

~ Ralph Waldo Emerson

Most of the non-vim users in this thread act as if people who use vim are afraid to change or hate to use other tools. I, personally, used Visual Studio, PTVS, and Sublime Text (each for around two years) before switching to vim around a month ago. It's not that I don't like change or that I'm stuck in old times. I just find myself highly productive with Vim, and thus I'm using it. If another editor comes along which I find myself more productive in, I'll switch to that. To be honest, all of you guys are sounding very condescending and pretentious with your generalization of Vim users.

For those that say Vim's interface is archaic and such, I suggest you look at Neovim.

I'm a game programmer and computer science ninja !

Here's my 2D RPG-Ish Platformer Programmed in Python + Pygame, with a Custom Level Editor and Rendering System!

Here's my Custom IDE / Debugger Programmed in Pure Python and Designed from the Ground Up for Programming Education!

Want to ask about Python, Flask, wxPython, Pygame, C++, HTML5, CSS3, Javascript, jQuery, C++, Vimscript, SFML 1.6 / 2.0, or anything else? Recruiting for a game development team and need a passionate programmer? Just want to talk about programming? Email me here:

hobohm.business@gmail.com

or Personal-Message me on here !

Don't think I choose to use vim on all the platforms I program for because I'm compensating for a lack of security in my manhood or because I'm apparently much older than most of you and unable to change my ways. I have used most IDEs over the decades, and none of them meet my needs. I could see gaining productivity advantages if I were to limit my work to a single project and a single platform at a time, but that is not a description of what I do for a living nor what I do for a hobby.

As it stands, vim is the only development environment I have used that works across every single platform I've developed for (including phones), is the only one that works nicely over ssh, is small enough and lightweight enough that it will run (and even install) on some of the smaller devices I play with, and is fast enough to start and shutdown that I could have opened/edited/saved/closed a file while most of the monstrosity IDEs are still displaying their splash screen (I'm looking Eclipse straight in the eye here). It's smaller cousins are always available on any POSIX system, even a fresh install, so no need to switch keybinding muscle memory.

I'm not trying to convert anybody. I'm just not impressed by proselytizers who feel their lack of familiarity with a tool or workflow is best explained by a flaw in that tool or workflow, and that their personal level of familiarity with another tool is the best reason for everyone to switch to it. That sounds to me more like personal self-affirmation than reasoned argument. that's the realm of religion, not engineering.

Stephen M. Webb
Professional Free Software Developer

I don't care what the editor is. So long as it has syntax highlighting I'm fine. I use command line to do everything else under Linux and don't use Windows much anymore. Just old habits I suppose.

I don't care what the editor is. So long as it has syntax highlighting I'm fine. I use command line to do everything else under Linux and don't use Windows much anymore. Just old habits I suppose.

This is exactly how I felt up until I started really making an effort to learn the commands of the editors I was using (starting with Sublime). It's hard to explain, but I'll just say that if you spend a week really learning the ins and outs of your specific editor, you'll see your productivity increase hugely.

I'm a game programmer and computer science ninja !

Here's my 2D RPG-Ish Platformer Programmed in Python + Pygame, with a Custom Level Editor and Rendering System!

Here's my Custom IDE / Debugger Programmed in Pure Python and Designed from the Ground Up for Programming Education!

Want to ask about Python, Flask, wxPython, Pygame, C++, HTML5, CSS3, Javascript, jQuery, C++, Vimscript, SFML 1.6 / 2.0, or anything else? Recruiting for a game development team and need a passionate programmer? Just want to talk about programming? Email me here:

hobohm.business@gmail.com

or Personal-Message me on here !

I started learning Vim about a year ago, when I was starting to build server-side apps. I knew that one of these days, I would have to SSH to a remote box, and edit some config files, and restart the server. Because of that reason, I learn Vim, the editor that works even from command line, over SSH, running inside a tmux session. I am glad I learned it. It has been useful. It is powerful for a text editor, configurable, and you could turn that into your own IDE if you wish to choose that route.

For huge development tasks, however, I still prefer a good IDE over an editor like Vim. Refactoring, code analysis, and breakpoints are among many other features that come with an IDE. They are just too hard to pass up. Vim could do the job if you have heavily configured it. Doing so, however, require almost an inside-out knowledge of vim and vim scripting, an amount of effort similar to learning a whole new API and library.

I use an IDE most of the time xcode, visual studio but every now and again I need to edit some random ruby, javascript or bash script. I will tend to use VIM for this but I also tend to download random editors every time I find myself editing javascript. So far VIM, Emacs, Sublime, Coda, Atom, Aptana, Netbeans, Webstorm and a bunch of others. A new editor everytime I open a file.

One plus point for VIM is this which is awesome:

http://vim-adventures.com/

This topic is closed to new replies.

Advertisement