Background:
I can pipe a paragraph through an external command using !ip
and the cursor goes to the end of the following prompt:
:.,.+5!
If I want to use the built-in sort or center functions I could specify the line numbers manually, but I have relative numbers so I would need to count or use visual mode. So currently I use, for example, !ip<backspace>sort
or !2}<backspace>center
. This gives me the flexibility to use any kind of range for the command, and I can run it from anywhere inside the range.
Question:
Is there a way I could do something similar to !<range>
but ending up without the !
at the end of the prompt, that I then need to delete? Something like <foo>ipsort
to end up with :.,.+6sort
.
:h N:
!ip
for example would.vip:sort
?nnoremap ps :.,sort<left><left><left><left>
helps you? It gives you a prompt prepared to sort from here (.
is already set) and you can set the end point for the range.