Adding line numbers to a list in Vim with awk

by Hund | August 27, 2018

I have finally found a good way of adding line numbers to a list in Vim. Most tips I’ve found so far has been overly complicated and with various success, this option uses awk and it’s in return a bit simpler.

:'<,'>%!awk '{print NR".",$0}'

It works by you selecting the lines with Ctrl+v and then execute the command, it will then transform your list from this:

One
Two
Three

To this

1. One
2. Two
3. Three

And because I don’t want to manually type it every time, I decided to map it to \n:

map \n :'<,'>%!awk '{print NR".",$0}'<CR>

Source: Stackoverflow

Meta

Comments

There's no comments for this post. Use this e-mail form if you would like to leave a /public/ comment on this post. Or simply send me a private e-mail message if you have any feedback, or just want to say hello.