持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第24天,点击查看活动详情
前言
- 你会编码吗?相信你一定在开发时偷过懒直接复制粘贴吧。在windows下复制粘贴也很方便,我们只需要Ctrl+CV 完成复制粘贴。但是VIM 中你会复制粘贴吗?
复制
- vim 中复制的快捷键是
yy, 粘贴则是p。不要问我为什么这么设计,我也不知道。 yy是将光标所在行复制出来,但是有的时候我们不想复制整行,尤其是日志文件中整行数据特别的长,这个时候我们可以结合可视化模式进行选中然后y进行复制。p进行粘贴。nyy是复制包括光标所在行以及向下的n-1行,一共n行。
p是将已经复制的数据,粘贴在光标所在行的下一行。大写P为粘贴在光标所在行的上一行。
打通系统
- 但是vim中复制的东西是不会在系统剪切板的。如果想实现这个功能我们需要
xclip.这样我们就可以在vim中和系统中横跳了。
高级复制
-
在VIM中还提供了motion的方式供我们复制,
-
yw复制一个单词 , 在motion中我们知道w 是跳转到下一个单词的开头 , 在这里就是复制到下一个单词开头且不包括下个单词地方。 -
nyl其中n代表数字,复制当前光标下的字符 ,以及后面的字符,保证能够复制满n个字符即可。 -
nyh和nyl相反,他是往前复制满n个字符即可。
快速操作
- 如果你刚转入vim , 那么你可以通过鼠标选中你要复制的内容,此时vim会自动进入可视化模式。此时我们通过y p就可以复制粘贴选中的内容了。
- 另外你还可以通过鼠标停留在复制区间内容,通过鼠标中建来完成内容的复制
总结
- vim 的复制粘贴其实很方便的,完全摆脱鼠标能够提高工作效率。