vim全选复制粘贴
全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG
全选⾼亮显⽰:按esc后,然后ggvG(这个好像有点问题)或者ggVG正确
vim命令复制一行vim如何与剪贴板交互(将vim的内容复制出来)
习惯了在windows环境各个应⽤程序之间如UltraEdit,记事本,eclipse之间ctrl+c,ctrl+v进⾏复制粘贴的你,如何在vim与别的windows应⽤程序之间拷贝粘贴呢?
当然你可以在vim⾥选择⽤⿏标,选中⼀块⽂字然后右键复制,再到应⽤程序⾥ctrl+v粘贴,只不过这样效率就差多了。
更好的做法是,在vim中使⽤"*y使⽤进⾏复制,然后在应⽤程序中⽤ctrl+v粘贴。
从应⽤程序到vim则在应⽤程序中使⽤ctrl+c复制,在vim中使⽤shift+insert粘贴。
如:
"*yy复制⼀⾏
"*y2w复制⼆个词
……
实现的原理是:
"  表⽰使⽤寄存器
"*  表⽰使⽤当前选择区
我个⼈推荐使⽤ctrl+insert复制,shift+insert粘贴。
vim有多个剪贴板,其中就包括了系统剪贴板。使⽤命令:reg可以看到各个剪贴板的内容。其中“”表⽰当前使⽤的剪贴板,“0-9是历史剪贴板,“#就是系统剪贴板了(你可以在系统⾥拷贝⼀些东西,看是不是会出现在“#剪贴板⾥)。在vim中使⽤y可以把内容拷贝到“”号剪贴板,继续y会把新的东西放⼊“”,⽽原来“”的东西就会被压⼊“0-9的各个历史剪贴板中。X11系统下还有⼀个“*的剪贴板对应中键拷贝粘
贴,windows不知道有没有。
解决第⼀个问题:
“+y 把选中内容拷贝到”+号剪贴板,即系统剪贴板
“+p 把系统剪贴板的内容粘贴到vim,这⼀个⽤shift+insert也可完成
解决第⼆个问题:
“0p 可以把已经被挤到”0剪贴板的内容A重新粘贴出来
嫌长的做⼀个map,映射到某个功能键或组合就⽅便了。
全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG
全选⾼亮显⽰:按esc后,然后ggvG(这个好像有点问题)或者ggVG正确
vim如何与剪贴板交互(将vim的内容复制出来)
习惯了在windows环境各个应⽤程序之间如UltraEdit,记事本,eclipse之间ctrl+c,ctrl+v进⾏复制粘贴的你,如何在vim与别的windows应⽤程序之间拷贝粘贴呢?
当然你可以在vim⾥选择⽤⿏标,选中⼀块⽂字然后右键复制,再到应⽤程序⾥ctrl+v粘贴,只不过这样效率就差多了。
更好的做法是,在vim中使⽤"*y使⽤进⾏复制,然后在应⽤程序中⽤ctrl+v粘贴。
从应⽤程序到vim则在应⽤程序中使⽤ctrl+c复制,在vim中使⽤shift+insert粘贴。
如:
"*yy复制⼀⾏
"*y2w复制⼆个词
……
实现的原理是:
"  表⽰使⽤寄存器
"*  表⽰使⽤当前选择区
我个⼈推荐使⽤ctrl+insert复制,shift+insert粘贴。
vim有多个剪贴板,其中就包括了系统剪贴板。使⽤命令:reg可以看到各个剪贴板的内容。其中“”表⽰当前使⽤的剪贴板,“0-9是历史剪贴板,“#就是系统剪贴板了(你可以在系统⾥拷贝⼀些东西,看是不是会出现在“#剪贴板⾥)。在vim中使⽤y可以把内容拷贝到“”号剪贴板,继续y会把新的东西放⼊“”,⽽原来“”的东西就会被压⼊“0-9的各个历史剪贴板中。X11系统下还有⼀个“*的剪贴板对应中键拷贝粘
贴,windows不知道有没有。
解决第⼀个问题:
“+y 把选中内容拷贝到”+号剪贴板,即系统剪贴板
“+p 把系统剪贴板的内容粘贴到vim,这⼀个⽤shift+insert也可完成
解决第⼆个问题:
“0p 可以把已经被挤到”0剪贴板的内容A重新粘贴出来
嫌长的做⼀个map,映射到某个功能键或组合就⽅便了。
如果你是想在服务器的vim⾥边复制全部内容到本地电脑,那这个命令不⾏,因为vim缓冲区与系统剪贴板不是同⼀东西,你只是复制到了vim的缓冲区,所以没办法复制粘贴。
我的解决⽅案是:
1.短的,不超过⼀屏幕的直接,⿏标右键复制
2.长的直接⽤sed命令把想要的内容保存到⼀个⽂件⾥边(也不是很⽅便)
sed -n '2,200p' config.properties > 1.txt      把config.properties⽂件的2到200⾏打印到1.txt中

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。