① 如何将vim中的内容复制到命令行(centos 6.5)
在命令行下输入命令
vim --version | grep clipboard
看一下输出结果中clipboard前面是+还是-
如果是+,这就意味着vim是可以与系统共享剪切板的
剪切板在vim中也是一个寄存器,它的名字是 * ,也就是一个双引号
使用方法是,比如你想将一行的内容复制到剪切板中,选中内容后,按下
"*y (也就是一个双引号,一个星号,一个字母y)
这样选中的内容就被复制到剪切板中了
选中文本的方法是使用vim的visual模式
② vim打开的文件怎么复制里面的内容
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:5yy就是复制5行
#yw例如:2yw就是复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。
③ vim怎样将指定行内容复制到另外一个文件
一、同一个文件的复制
1.:1,100y复制弯雀第一行到第100行的内容
2.:200定位到第200行
3.p将复制的内容贴至201行
二、vi编辑器从一个文件复制到另一个文件
1.先打开这两个文件:vi a1.log a2.log
2.:set number 显示行号
3.:100,200y(复制100行~200行的内容)
4.:n 切换到第二个文件
5.p(粘贴即可),将光标移到需核御要复制的地方,按下P按钮即可。或者:600(切换到第600行),再按下p进行粘贴。
:1跳到行首
:$跳到最改闹岩后一行
④ linux中vim打开怎么复制粘贴
如果你是复制vim打开文件里的内容粘贴到vim打开文件里,复制命令是在命令行下yy键(两个p),粘贴命令是p键。{多行复制可以*yy,*代表你要复制的行数,记得是在光标开始算的}。如果你不是以上情况,建议你用远程连接工具xshell,xshell支持粘贴复制,也支持向上查看。
⑤ 玩转vim之第二篇之如何复制文本到vim
你要的答案:在vim中执行
"+yy
然后在vim之外就可以用ctrl+v或者mac的cmd+v进行粘贴了。
如果想要了解一些细节,可以继续往下看:
vim剪贴板是什么?貌似没有这个说法,vim使用了一种叫寄存器的东西,可以用来保存文本。
vim的寄存器分为多种,平时最常用的yy或者y{motion}用的其实是无名寄存器。
而要解决你这个问题,就要用到加号寄存器(+寄存器),加号寄存器等效于系统剪贴板,使用方法:
在vim中执行
"+yy
就可以把整行都复制到加号寄存器,即系统剪贴板,这里的双引号是用来指定寄存器的,其他有名寄存器还有26个,即26个字母,如果要复制到a寄存器,执行"ayy即可。
反过来,要从vim外面复制到vim内,相同的道理,在vim外面ctrl+c或者mac的cmd+c,然后在vim中执行
"+p
就可以粘贴到vim中。这个方法对于复制大量文本到vim中起到很高效的作用,因为如果在vim中用ctrl+v或者mac中的cmd+v或者windows的shift+insert等等粘贴方式,对于vim来说就像是模拟了键盘输入(这个我没求证过,如果有大神看到觉得有错误可以指教下,但确实会卡死),可能会导致卡死。
有问题欢迎追问!!!