vi复制多行文本的方法

整理来 一下 linux 下面 vi 的 一些用法 ,首先 介绍几个常用的

:set nu or :set number   显示 行号

u:恢复到上次到操作

。:重复编辑 (是句号 !)

) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

搜索及替换命令
/wj00:从光标开始处向文件尾搜索wj00
?wj00:从光标开始处向文件首搜索wj00
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

复制多行文本的方法

方法1:
光标放到第6行,
输入:2yy
光标放到第9行,
输入:p
此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。

方法2:
命令行模式下输入
6,9 co 12
复制第6行到第9行之间的内容到第12行后面。

方法3:
有时候不想费劲看多少行或复制大量行时,可以使用标签来替代

光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc

然后 :’a,’b co ‘c 把 co 改成 m 就成剪切了

方法4:

找到要复制的行,键盘按下shift+v, 然后用方向键上下或j h 移动想要copy的行,然后按下y

光标移到粘贴行,输入p


要删除多行的话,可以用 :5, 9 de

删除 5、6、7、8、9 行

  1. 还没有评论

  1. 还没有引用通告。