vim编辑代码的一个小技巧
不用鼠标,轻松复制指定范围的代码到指定的位置
17 rt=ones(size(t)); 18 dt=0.5*sin(0.1*t); 19 nt=0.2*sin(100*t); 20 21 xrn=lsim(Ts,rt-nt,t); 22 xd=lsim(Ss,dt,t); 23 24 figure(1,'position',[200 200 1600 300]); 25 subplot(1,2,1); 26 title('Disturbance'); 27 plot(t,dt); 28 ylim([-0.6, 0.6]); 29 grid on; 30
假如你还需要绘制xd的图,如果你坚持用matlab或者vscode用鼠标的就可以飘过了。假设当前光标位于第30行时,复制从25行到29行到当前行,如下操作
1esc
2:-5,. co . 按下回车后,也许有个提示多了6行,不用管他
你的光标正常应该到了第30行,如果数错了,发现多了一行或是少了一行,没问题,按下u撤销后,重复第1和2步,将5改成4或者6,正确的数字即可,只有这几行你可能看不上,但是有上百行呢,是不是就很方便了。
vim,编辑器之神,不是白叫的。
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。