类型 | 操作 | 含义 |
删除 | dd | 删除游标所在的一整行(常用) |
ndd | n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行 | |
d1G | 删除光标所在到第一行的所有数据 | |
dG | 删除光标所在到最后一行的所有数据 | |
d$ | 删除光标所在处,到该行的最后一个字符 | |
d0 | 那个是数字0,删除光标所在到该行的最前面的一个字符 | |
ggdG | 全文删除,谨慎操作。 | |
替换 | :s/from/to/ | 将当前行中的第一个from,替换成to。如果当前行含有多个from,则只会替换其中的第一个 |
:s/from/to/g | 将当前行中的所有from都替换成to | |
:s/from/to/gc | 将当前行中的所有from都替换成to,但是每一次替换之前都会询问请求用户确认此操作 | |
:%s/from/to/g | 对所有行的内容进行替换 |
复制粘贴:
yy 复制了选中行
p 进行粘贴
多行删除:
1.首先在命令模式下,输入“:set nu”显示行号;
2.通过行号确定你要删除的行;
3.命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧
如果无意中删除错了,可以使用‘u’键恢复(命令模式下)
定位到指定行:
ngg,或者, nG,例如,171gg
给指定行添加注释,与取消注释:
:58,79s/^/#/g 添加注释
:58,79s/^#//g 取消注释
vim下保持复制文本的格式:
:set paste