vim 的复制、删除

复制

单行复制

yy  复制一行

y2w  复制两个字

1. 将光标移动到要复制的文本开始的地方,按 v 进入可视模式。
2. 将光标移动到要复制的文本的结束的地方,按 y 复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。
3. 移动光标到文本结束的地方,按 p 粘贴。

多行复制

将第9行至第15行的数据,复制到第16行

:9,15 copy 16  or :9,15 co 16

将第9行到第15行的文本内容到第16行的后

:9,15 move 16  or :9,15 m 16 

删除

dd
删除一行
ndd
删除以当前行开始的n行
dw
删除以当前字符开始的一个字符
ndw
删除以当前字符开始的n个字符
d$、D
删除以当前字符开始的一行字符
d)
删除到下一句的开始
d}
删除到下一段的开始
d回车
删除2行

全部删除:按esc后,然后 dG
全部复制:按esc后,然后 ggyG

set number or set nu  显示行号

set smartindent  自动缩进

扫描二维码关注公众号,回复: 5559169 查看本文章

移动光标

ctrl+u  到文件头

ctrl+d  到文件尾

shift+h  到屏幕第一行

shift+m  到屏幕中间

shift+l  到最后一行

:n 到第n 行

^ 到行首,$ 到行尾 (这两个与正则一样)

shift+I/6 到行首

shift+A/4 到行尾

1)把光标移动到要复制的行上,按 yy (复制当前行)

2)把光标移动到要复制的位置 ,按 p (粘贴到指定行)

3)把光标移动到要复制的位置 ,按 dd(删除当前行)

查找

/xx  查找xx

n 下一个

N 上一个

撤销更改

u  取消更改

U  恢复更改

猜你喜欢

转载自blog.csdn.net/spirit_8023/article/details/86094718