Is it possible to do something like this in vim:

function MyFunction
    echom "Part 1"
    raw_input('...') # python equivalent (or input(...) in python3)
    echom "Part "2"

That is, a way to pause execution either for the user to enter input or to just pause the function until the user hits enter?

  • 1
    You could just do :h input<C-d> this will list all help topics containing the word input. This will lead you to :h input().
    – Ralf
    Jun 14, 2020 at 6:59
  • @Ralf thank you that was the help I needed to point me in the right direction and I was able to apply it.
    – David542
    Jun 14, 2020 at 7:38
  • @Ralf I never knew about <C-d> -- actually I mapped it on my keyboard so that it acts like a normal unix delete-forward-char -- but perhaps I should undo that mapping so I can use it for autocomplete on help.
    – David542
    Jun 14, 2020 at 7:39
  • David, you can write your own answer and accept it.
    – Ralf
    Jun 14, 2020 at 7:41

1 Answer 1


Based on your other questions, it looks like you are familiar with Python. You can refer to the following gist which compares the various Python programming constructs with the corresponding VimScript constructs:


  • wow that's awesome. Did you write that? It's so thorough and super useful to me, thanks!
    – David542
    Jun 14, 2020 at 23:33
  • Welcome to Vi and Vim Yegappan, so great to have you here!
    – filbranden
    Jun 15, 2020 at 2:26

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.