all 37 comments

sorted by: hot top controversial new old
[–] 16 points 1 year ago* (4 children)

POV: You open vim for the first time.

Screenshot of vim start screen. The instruction to exit vim is highlighted in red. It reads: VIM - Vi IMproved version 9.1.697 by Bram Moolenaar et al. Modified by team+vim@tracker.debian.org Vim is open source and freely distributable Help poor children in Uganda! type :help iccf for information type :q to exit type :help or  for on-line help type :help version9 for version info

  • source
  • hideshow 8 child comments
  • [–] 21 points 1 year ago (1 child)
  • [–] -2 points 1 year ago*

    The image shows the last state of a terminal emulator of person without command line or git knowledge. The person attempted to run git commit and is now blaming the result of a specific configuration on their system that launches a vi derivative on the vi derivative itself. This image is expected to convince the viewer that the vi derrivative is to blame.

  • source
  • parent
  • [–] 10 points 1 year ago (1 child)

    You cannot expect people to read, it's unreasonable.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 1 year ago (1 child)

    I mean, there are blind users.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 3 points 1 year ago*

    Fair, but there's a worse experience possible.

    For a time, many people's first encounter with vi was when it auto-opened a temporary editor to ask them to submit a commit message for the git command they just ran.

    This experience skips the vi "welcome" screen, because a file is open.

    As a bonus challenge, git did not inform the user what editor is in use, and the user had no particular reason to even expect an editor to appear, based on what they were just doing.

    None of this was the fault of vi, really. But it was a terrible introduction.

    It got better when various operating systems changed their default command line editor to nano, and git added some helpful adjustments - "if certain settings are not configured, assume a new user and show verbose welcome messages".

  • source
  • parent
  • [+] 12 points 1 year ago* (last edited 5 months ago)
    [–] 8 points 1 year ago

    This....this hits way to close to home.

  • source
  • [–] 5 points 1 year ago
    vim & sleep 30 && killall -TERM vim
    
  • source
  • [–] 5 points 1 year ago

    I have accidentally opened it so many times. I have to look how to close it every time

  • source
  • [–] 4 points 1 year ago (1 child)

    POV: you opened ed for the first time

    ?
    help
    ?
    ?
    ?
    quit
    ?
    exit
    ?
    bye
    ?
    hello?
    ?
    eat flaming death
    ?
    ^C
    ?
    ^C
    ?
    ^D
    ?
    
  • source
  • hideshow 2 child comments
  • [+] 1 point 1 year ago* (last edited 1 year ago) (2 children)
  • [–] 8 points 1 year ago (1 child)

    Are you guys actual programmers? What's wrong with using Vim for development?

  • source
  • parent
  • hideshow 2 child comments
  • [+] -6 points 1 year ago* (last edited 1 year ago) (1 child)
  • [–] 10 points 1 year ago (2 children)

    You don't grok vi.

    That's fine and you don't need to. But don't knock it if you haven't even taken time to learn it.

    Yesterday I needed to insert a tab character on every line from 2 to 31,000 something. I made the line selection keystrokes in Cursor - it immediately crashed so hard I had to restart my PC.

    Vim did it in a few milliseconds.

  • source
  • parent
  • hideshow 4 child comments
  • [+] -4 points 1 year ago* (last edited 1 year ago) (3 children)
  • [–] 7 points 1 year ago (1 child)

    You always have to learn the processes in a new company, this is just part of that. And if they don't give you the explanations, training and time to learn, that's a good sign you wouldn't want to be at this company.

    Maybe also speak to some of your new colleagues, whether they had similar trouble and see if you can improve the process for the next person.

  • source
  • parent
  • hideshow 2 child comments
  • [+] -4 points 1 year ago* (2 children)
  • [–] 5 points 1 year ago (1 child)

    I agree with your core point, but no software is intuitive.

  • source
  • parent
  • hideshow 2 child comments
  • [+] -3 points 1 year ago* (2 children)
  • [–] 1 point 1 year ago

    What makes stuff like the [X] button on the corner and Alt+F4 intuitive?
    Multiple years of having used MS Windows and similar looking software as a student.

    They got the marketing part right here, at least.

    But if we are being inclusive, nothing really is intuitive.


    I have seen BTech graduates struggle with installing software using the Wizard that is so omnipresent on Windows, so I don't expect anything to be intuitive at this point.

  • source
  • parent
  • [–] 2 points 1 year ago*

    This thread seems entirely filled with people who seem to not grasp my core point.

    We grasp the core point: vim is not typical. This is not insightful.

    What we care more about is the link to the jobs portal of the company there will be an opening at soon that uses vim as it's standard dev tool chain.

  • source
  • parent
  • [–] 4 points 1 year ago (2 children)

    You can learn enough Vim to be productive in it in about 3 minutes.

    You can install some plugins; your experienced coworkers have probably figured that out for you.

    It's ok to be a junior, but you should investigate things from time to time. You may even surprise yourself.

    But you do you.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 3 points 1 year ago

    I'm a vim novice. I basically know just enough to save files or quit, paste with formatting, and "insert" changes. I think I used to know how to find within a file, and I'm sure I could learn again in an instant, but I haven't had to do that in a long time for my noobish tasks. I know it is way more capable than that, but I haven't had to learn more features yet since I use it at a 'nano' level.

    I agree it only takes 3 minutes to learn these things, but personally it took me a bit longer to make them muscle memory.

    I get it if someone were to be annoyed that things they knew how to do in another program they had to re-learn in vim, but this kind of thing it seems like you would just accept that you're going to be frustrated and then put in the work to learn it so you can work more easily with your coworkers or whatever. Like you said, vim has serious advantages, and it seems a little short sighted to not be willing to learn from people that want to train you up in a tool to be more effective.

  • source
  • parent
  • [+] -4 points 1 year ago* (1 child)
  • [–] 1 point 1 year ago

    What do you mean "build our dev environments around vim"? If you mean they write dev tooling in vimscript and explicitly require everyone to use it, I actually agree with you. I don't believe employers should really ever force any particular editor or IDE if the work is getting done. I would be equally annoyed by a workplace forcing me to use vscode instead of vim. It would slow me down way too much.

    If you are just complaining that they build dev tooling as a CLI, hard disagree. That is absolutely what dev tooling should use because it's actually universal and can be used regardless of your editor choice.

    At my workplace, our dev tooling is done via CLI and our developers use vim, emacs, and vscode. Because it's all CLI, it's easy for individual developers to add their own scripts to automate parts of their workflow as they see fit (and if such automations are deemed useful by the group at large, it will get merged into our shared devtools repo). We even have some editor-specific stuff in there people have written that they find useful, but it's entirely optional.

  • source
  • parent