vim复制多行<转>

好比我要复制从第1行到第5行的数据,复制到第9行

光标移到第5行任意位置,输入ma
光标移到第1行任意位置,输入y'a(这必定要打这个“'”单引号,不然就进入“INSERT”状态了
光标移到须要复制的行,输入p,行前复制输入大写P

或者

首先把光标移到第1行,而后d4(这里一共复制了1~5行,技巧是利用删除的命令,其实这里是删除1~5行,删除完了后,必定要使用u命令来取消删除,不过在删除的同时复制了这1~5行,因此能够使用p来复制)
p
而后把光标移到要粘贴的位置
p

或者

把光标移到第9行
shift v
再把光标移到第15行
ctrl c
再再把光标移到第16行
p

或者

Nyy命令复制从光标所在行开始的N行,通常在5行之内很是直观的数字时使用的比较多

这四种方法,我倾向第三种,操做简便,并且直观,而且用到了ctrl+c这个几乎是复制的代名词的命令。
备注:
千万不要同时使用屡次复制多行,只会认第一次的,个人办法是使用yy来复制同样(即取消复制多行);
查询行号,在不可编辑模式下输入:set number


vim 插入别个文件内容
在命令模式插入 r /path/filenamevim

相关文章
相关标签/搜索