vim剪切板。复制的内容到底去了哪里。

来源:互联网 发布:数据恢复软件 编辑:程序博客网 时间:2024/05/01 03:05

vim剪切板

vim一般经常用的,有12个剪切板,分别是0、1、2、…、9、a、“、+;
用:reg命令可以查看各个剪切板里的内容。剪切板数量也许更多,不过多分析了。
在vim中简单用y只是复制到“(双引号)剪切板里,同样用p粘贴的也是这个剪切板里的内容;

要将vim的内容复制到某个剪切板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按”Ny完成复制,其中N为剪切板号(注意是按一下双引号然后按剪切板号最后按y),例如要把内容复制到剪切板a,选中内容后按”ay就可以了,有两点需要说明一下:

  • “号剪切板(临时剪切板)比较特殊,直接按y就复制到这个剪切板中了,直接按p就粘贴这个剪切板中的内容;
  • +号剪切板是系统剪切板,用命令 “+y 将内容复制到该剪切板后可以将其内容粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方复制的内容复制到vim中,需要在正常模式下输入命令 “+p

要将vim某个剪切板里的内容粘贴进来,需要退出编辑模式,在正常模式按”Np,其中N为剪切板号,如上所述,可以按”5p将5号剪切板里的内容粘贴进来,也可以按”+p将系统全局剪切板里的内容粘贴进来。

输入命令的时候,怎么粘贴

ctrl+r命令,在文本里,默认是撤销undo命令。
在输入命令的时候,可以作为选择剪切板号的功能(百度到这个技巧,但是ctrl+r的意义,是自己理解的,不一定准确。)。

还有一种方法,
在正常模式下,输入’q:’,就打开了命令行窗口。
命令行窗口中都是我们输入过的命令,
在这个窗口中我们可以像编辑正文一样编辑新的命令,或修改旧的命令。
因为像编辑普通缓冲区一样,自然可以拷贝粘贴了。
编辑完之后,在想要执行的命令上按回车,就ok了。
命令执行后,命令行窗口也自动关闭了。

列操作的时候,也可以用剪切板

在列操作的时候,可以作为选择剪切板号的功能。这是我自己理解的。

举例说明:
怎么利用复制的内容,进行列操作插入呢?

原始文件
hello world
hello china
hello man
开始操作
1.利用y复制i want 字符串;会复制到剪切板号”里。vim的剪切板有十几个剪切板号可以选择。具体可以输入:reg来查看。下一篇博客内容,就说说vim剪切板的那些事。
2.ctrl+v表示区域块选择;
2.利用jk表示列操作的范围;
3.利用shift+i表示列插入接下来输入的内容
4.输入ctrl+r;会发现有插入位置有”字符,表示剪切板命令
5.输入”
6.ESC表示退出列操作。命令结束
操作效果如下:
i want hello
i want hello china
i want hello man

0 0
原创粉丝点击