vim 单行或者多行复制粘贴

原创
2017/04/19 19:02
阅读数 7K

导师建议不要碰图形化界面,我觉得有道理就接受建议,用vim,虽然不习惯,以后就会好了,毕竟vim是很厉害的编辑器,提升格调必备。今天学习linux编程正好vim中要复制多行,第一次用,找到一个好博客。【vi 整行 多行 复制与粘贴 - JoShua 的 水库 - 博客频道 - CSDN.NET
http://blog.csdn.net/xiyuan1999/article/details/5680102】

vim有三种模式,1、刚进入界面的一般模式,2、能进行编辑的插入模式,3、能输入指令的命令行模式。

如果有人看上面的博客,他文章说的命令模式就是一般模式,命令行模式就是命令行模式,多一个字,大家留意一下。说法不同而已,知道指的是那种模式就行。

在一般模式下:

(1)复制一行,我们只要把光标移动到想复制的那一行,按 yy ,就是两次y键,就复制了这一行。

粘贴,把光标移动到你想粘贴的那一行,按 p键即可。

(2)复制多行,把光标移动到想复制多行的开头,想要向下复制几行,就按 nyy,比如我想从这一行开始复制5行,就按 5yy。

粘贴,把光标移动到你想粘贴的那一行,按 p键即可。

在命令行模式下:

(1)比如,我想复制第5行到底9行,粘贴到18行

我们在命令行模式下输入  5,9 co 18

如果我们想删除5到9行,就输入   5,9 de

这种方法只适用于行数非常少的情况,如果行数非常多上面方法就很麻烦,可以使用下面方法。

(2)切换到一般模式

有时候不想费劲看多少行或复制大量行时,可以使用标签来替代
光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc
然后 :'a,'b co 'c   

把 co 改成 m 就成剪切了。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部