导师建议不要碰图形化界面,我觉得有道理就接受建议,用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 就成剪切了。