在Vim的normal下复制粘贴分别为yp,剪切为dyy表示复制一行,dd表示剪切一行。

烦人的缩进

      在使用Vim编写代码时我们会使用:set autoindent设置代码自动缩进,但是,如果我们从找到一段代码进行粘贴时会发现自动缩进全乱了,还需要我们手动调,烦人~
请输入图片描述

      我们可以设置:set paste:set nopaste解决这烦人的问题。在粘贴前首先设置:set paste,进行粘贴后设置:set nopaste
请输入图片描述

寄存器

      在Windows中我们经常使用复制粘贴,并且我们一定知道我们所复制的内容都在系统剪切板中,但是,Vim中的复制可不是到剪切板中哦Vim默认是将数据存储到了无名寄存器中

      Vim有命名寄存器 (a-z),复制专用寄存器0,我们每次的复制文本同时也会复制到复制专用寄存器中,系统剪切板+,我们可以通过{register name}指定使用哪个寄存器。我们可以使用:set clipboard=unamed 直接将Vim中复制的内容直接复制到系统剪切板中,贼爽。

注意:要使用剪切板首先需要查看Vim是否有系统剪切板,使用:echo has('clipboard')查看,1为有,0为无。

Last modification:May 30th, 2019 at 03:59 pm
如果觉得我的文章对你有用,请随意赞赏