How do I insert a space + backslash at the end of the all lines in my Vim editor? Go to the end of the line, add space + backslash, go to the next line, add space + backslash, ... repeat.
Press v to select characters, or uppercase V to select whole lines, or Ctrl-v to select rectangular blocks (use Ctrl-q if Ctrl-v is mapped to paste). Move the cursor to the end of what you want to cut. Press d to cut (or y to copy).
Even shorter than the :search command:
:%norm A*
This is what it means:
% = for every line
norm = type the following commands
A* = append '*' to the end of current line
:%s/$/\*/g
should work and so should :%s/$/*/g
.
I think using visual block mode is a better and more versatile method for dealing with this type of thing. Here's an example:
This is the First line.
This is the second.
The third.
To insert " Hello world." (space + clipboard) at the end of each of these lines:
The result is:
This is the First line. Hello world.
This is the second. Hello world.
The third. Hello world.
(example from Vim.Wikia.com)
Also:
:g/$/norm A*
Also:
gg<Ctrl-v>G$A*<Esc>
If u want to add Hello world at the end of each line:
:%s/$/HelloWorld/
If you want to do this for specific number of line say, from 20 to 30 use:
:20,30s/$/HelloWorld/
If u want to do this at start of each line then use:
:20,30s/^/HelloWorld/
One option is:
:g/$/s//*
This will find every line end anchor and substitute it with *
. I say "substitute" but, in actual fact, it's more of an append since the anchor is a special thing rather than a regular character. For more information, see Power of g - Examples.
You don't really need the g
at the end. So it becomes:
:%s/$/*
Or if you just want the *
at the end of, say lines 14-18:
:14,18s/$/*
or
:14,18norm A*
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With