NodePad++一次复制多行粘贴到对应位置

有时候要写sql,但是里面有很多字段要对应上,如果要自己一个字段一个字段的去写是在有点麻烦,是不是有更好的方法做到这件事呢?

要做这件事,首先分析下我们已有数据的情况,每个字段在系统的元数据表都是已经存在的,能否从元数据表里拿到字段名,然后根据一个顺序一次复制、一次粘贴搞定这个事情。

需要用nodepad++达到这种效果,实现等号左边的非常容易,复制粘贴即可,之后再按shift+alt+方向键即可进入列编辑模式,即

可为每一行输入一个等号。


最困难的一步到了,让右边的多列在粘贴时也能刚好对应上位置,如果我们直接使用shift+alt+方向键选中列后粘贴的话,结果就

会出现这样的情况,如表t的每一个字段都粘贴上了表b的所有所有列,9*9=81,再加上最后一个换行符就是82行

产生这样的结果的原因就是表b每一行结尾的换行符也被我们复制粘贴上了,所以我们需要先用列编辑模式选中表b所有字段,最后在后面输入空格,复制时只要只要在表b字段的换行符之前选中全部字段再粘贴即可,对表b字段选中复制时的样式如下图,可以看到在逗号后面还有很大一部分空白的阴影区域,看到这样的效果即说明复制时没有带上换行符。


复制好之后再去表t的等号后面使用行编辑模式(shift+alt+↓)选中,再粘贴即可。