Posts Tagged ‘ vi

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行后面。 阅读全文