现在的位置: 首页 > 综合 > 正文

unbunt vim下实现多行复制

2013年10月08日 ⁄ 综合 ⁄ 共 675字 ⁄ 字号 评论关闭

我不反感linux这个系统,但是我反感复杂的命令操作,我感觉作为一个程序员应该吧时间放在代码的架构与编写上,而不是放在记忆这些命令上面。

之所以写这篇文章是因为前段时间在配置一台ubuntu 服务器的源,但是对于纯命令行的界面,让我不得不好好来学习一下这些命令。(可能很多筒子要说了,博主不是有文件映射吗?,呵呵,我不可能为了配置一个源文件就在一台服务器上架设一个samba吧?,所以一些基本的命令还是要记住的)

比如我要复制从第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/filename

抱歉!评论已关闭.