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

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

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

f218b31684f6c4b09bdba45f3c78593e.png

需要用nodepad++达到这种效果,实现等号左边的非常容易,复制粘贴即可,之后再按shift+alt+方向键即可进入列编辑模式,即可为每一行输入一个等号。3248448b9db8a8089bc0c8661b442f2d.png
最困难的一步到了,让右边的多列在粘贴时也能刚好对应上位置,如果我们直接使用shift+alt+方向键选中列后粘贴的话,结果就会出现这样的情况,如972dc26ab45621923e84e99e32ba35d5.png
表t的每一个字段都粘贴上了表b的所有所有列,9*9=81,再加上最后一个换行符就是82行

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

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

 

posted @ 2022-09-22 15:46  小小仓鼠  阅读(330)  评论(0编辑  收藏  举报