August 27, 2018

Adding line numbers to a list in Vim with awk

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:


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


I'm looking into a good way of implementing comments on my blog that works without JavaScript, respects the users privacy and is reasonably user friendly. If you have any ideas or just want to give me some feedback on this blog post or if you just want to say hello, feel free to do so either via e-mail, XMPP or Mastodon.