作者:watermelo37 CSDN万粉博主、华为云云享专家、阿里云专家博主、腾讯云、支付宝合作作者,全平台博客昵称watermelo37。 一个假装是giser的coder,做不只专注于业务逻辑的前端工程师,Java、Docker、Python、LLM均有涉猎。 -------------------------------------------------------------------- 温柔地对待温柔的人,包容的三观就是最大的温柔。 ---------------------------------------------------------------------
在开发过程中,我们经常会遇到需要多行同时编辑的情景,又不能用v-for,写一行然后复制粘贴又很麻烦。比如这里我用 showMap 来控制显示的组件,用来切换组件的按钮根据触发状态设计了不同的样式,这个样式是否触发是由 showMap 决定的,这个时候就有多行重复的代吗,比如::class="showMap === true ? 'text-[#1479d7]' : 'text-[#818999]'"和@click="showMap = true"就只有布尔值不同。
<div v-show="showMapContainer" class="mapContainer" id="mapContainerId">
<div class="absolute z-99 top-3 left-2 opacity-80">
<div class="mx-2 my-1 px-2 py-1 flex w-fit items-center rounded bg-[#eaeaea] text-[14px] shadow-md">
<div @click="showMap = true"
class="mr-2 cursor-pointer border-r-1 border-dashed border-gray-500 pr-2"
:class="showMap === true ? 'text-[#1479d7]' : 'text-[#818999]'">
地图
</div>
<div @click="showMap = false" class="cursor-pointer"
:class="showMap === false ? 'text-[#1479d7]' : 'text-[#818999]'">
图表
</div>
</div>
</div>
<mapComp v-show="showMap" class="h-[100%]" :style="'vector'" :proj="'mercator'">
</mapComp>
<charts ref="chartsRef" v-show="!showMap"></charts>
</div>
那么如何选中多行同时编辑呢?
在当前编辑行的基础上:
这样就能同时显现多个闪烁的光标,也能同时编辑这几个位置。
这种方法自由度最高,可以适用于任意场景,但是相对来说多次点击还是稍微繁琐了一些,而且点错了又要重新点一次点错的地方取消,反正还是很麻烦。
鼠标拖动
VSCode 提供了一种更高效的多光标选择方式:
这里有一点要注意噢,如果画一个矩形,然后输入,就会将这个矩形中的所有行都替换为你输入的内容(圈了几行就写几行一模一样的内容)
如果你只是在若干行同时写入,可以直接采用 Shift + Alt + 鼠标点击的方式,可以直接在原光标与点击位置之间的所有行同时输入。
这种方法非常适合需要对连续多行进行相同修改的场景。
有一种相近的快捷键,选中一行或者一块内容,然后使用快捷键 : Alt + Shift + ↑ / ↓,就能直接在选中的一行/一块内容下方/上方复制生成一模一样的内容。
如果您不想用鼠标拖动,也可以通过键盘快速添加多行光标:
这种方式适合需要精确控制光标数量的情况。
如果您的需求涉及对特定模式的内容进行批量修改,可以结合正则表达式和多光标功能:
.*
图标)。如果您希望进一步增强多光标功能,可以安装一些 VSCode 扩展插件,例如:
安装方法:
一个成熟的程序员要尽量使用快捷键代替鼠标操作,一组按键肯定比鼠标操作要更快。这些快捷键也是非常简单的编码炫技操作,既能提高效率,又能显得优雅,快去试试吧。
只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有