Modern editors like VS Code or Sublime Text can use multiple cursors to edit code on more than one line.
Vim doesn't offer this functionality out of the box.
Today I learned how to run a macro to edit several lines in Vim.
The method is useful when you have a similar structure on several lines, for example:
<li class="link">About</li> <li class="link">Blog</li> <li class="link">Works</li>
Add the script visual-at.vim to your vim configuration file.
- Go to the first line you want to edit, start at position 0.
- In normal mode, hit
qand a letter to start recording the macro.
- Now, do your edits. Use motions intelligently, for example, use
wto move forward to the beginning of the word.
- Switch back to normal mode, then hit
qto exit recording the macro.
- Go to the other lines you'll like to edit and select them with
@and the letter you used to record the macro in step 2.
Further Reading 🔗︎
- You don’t need more than one cursor in vim by Christoph Hermann