In vim we can move, copy or delete lines from command line

Copy from 12 to 14 code and paste here:


Move code from lines 14 - 16 to 20:


But how to make visual selection from line 10 to 20 from command line?

And a relative question.

How to paste code from external buffer to the line 14, for example?

  • What do you mean by "external buffer"?
    – romainl
    Commented Feb 15, 2023 at 15:20
  • There's the :{range}read [filename] command to read from a file.
    – Friedrich
    Commented Feb 15, 2023 at 15:42
  • 1
    Out of curiosity: what's the use case for creating a visual selection from line numbers? For any operation, the line numbers suffice. Usually, visual mode is employed to (well) visually show the user what they select. I'm under the impression this question turns the concept of visual mode upside down.
    – Friedrich
    Commented Feb 15, 2023 at 15:45

1 Answer 1


If you mean from Vim command line I would do:

:normal 10GV20G

To past right after line 14 I would do:

  • 2
    :14put (or :14pu, even) would be more straightforward.
    – romainl
    Commented Feb 15, 2023 at 15:49

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.