Suppose we have something like,

here is some text.
here is some more text.
here is.
here is some.

Starting with gg 0, how do I do something like v t. 4j so that I can replace text up to a . on each line?


What you want is to replace the text, not select it

1,4normal! ct.Whatever
  • Suppose I want to copy the text. Then 1,4normal! yt. just copies the last line (well, I guess it copies each line 1 through 4, but doesn't store them as it would when yanking a visual block). The reason I was trying to select is so that I know what I am operating on.
    – algae
    Jun 3 '20 at 5:45
  • @algae Vim doesn't support arbitrary visual selection. You can search for some "crutch"-plugin (vim-multiple-cursors or whatever they call it).
    – Matt
    Jun 3 '20 at 6:42
  • Thanks. Strange you can't copy it without visual selection though.
    – algae
    Jun 3 '20 at 7:00
  • @algae Why not? 1,4normal! "Ayt.
    – Matt
    Jun 3 '20 at 7:14
  • Okay, but no new lines.
    – algae
    Jun 3 '20 at 7:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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