If I want to select particular text of line and delete lines, how can I do that in vi (give the simplest means)?
4 Answers
You can also use V
in view mode to launch "VISUAL LINE" mode. Select your lines and type d
to delete them.
-
7
-
1
Move to the line you want to delete, either using the arrow keys or the j/k keys, and type dd
. You can then save and exit by typing :x
(or ZZ
). A number can also be prefixed to dd
to delete multiple lines, e.g. 3dd
deletes 3 lines.
For more Vi commands, take a look at this handy Vi cheat sheet.
-
1
go to the first line you wish to delete, and type (in view mode) d[x-1]
to delete x lines.
Another tip: if you want to delete a text paragraph, move to beginning of that paragraph with { and then type d}
Or, in other words, {d}
-
3
-
-
1@Josh: 97% of the time, when someone says "
vi
", he either means "vim
" or "vim
running in vi-compatibility mode". So I suggested avim
-specific command (see also:help text-objects
). Aug 2, 2010 at 20:20 -
-
@Zaz: Perhaps your
.vimrc
file had other settings, or perhaps @user1686's had different settings.– jvriesemFeb 16, 2020 at 2:45