值的了解的一些vscode光标操作,让开发如丝般顺滑!

本篇文章带大家聊聊vscode中的光标操作,本文只会涉及到与我们最息息相关的光标操作,那我们就开始吧!

值的了解的一些vscode光标操作,让开发如丝般顺滑!

我们的目标只有一个,让我们喊出我们的口号:让开发如丝般顺滑!文章中的示例大多 mac 版为主,因为本人是 mac,但 win 版无需担心,破阵心法,牢记于心:command 就是 ctrl 键。

vscode 小技巧 — 光标操作

       光标操作我们日常使用方向键,我们在日常中其实肌肉记忆下意识也会用到很多它的技巧,比如按住 cmd 键左右就可以到行首行尾,但却很难总结,一叶遮目的感觉。我抛砖引玉给个突破点:颗粒度。我们日常使用时左右方向键只会一个字符,即颗粒度是字符,如果我们想到词尾或者句尾,这就很麻烦了;这句话其实就标明了我们的重点:颗粒度;那么,如何操作光标的颗粒度呢?【推荐学习:《vscode教程》】

水平方向上

结合方向键

颗粒度 mac win

单词optionctrl行cmd只用 home/end 即可代码块cmd + shift + Ctrl + shift +

垂直方向上

颗粒度 mac win

文首/文尾Cmd+上下方向键Ctrl + Home/End 键当前行代码上/下移Option + 上下方向键

注:【当前行上/下移】不是光标而是代码块操作(因为光标操作直接方向键就可以了),但很适合放在这里,这样就可以和水平方向上匹配了;水平上:行-cmd 单词-option;垂直上文档-cmd 行-option;

其他光标操作

含义 mac win

撤销光标处理Cmd + UCtrl + U

扩展:【选中】操作只需要再加个【shift】即可;【删除】操作颗粒度同光标操作,反方向则加fn即可(如删除所在行光标前所有内容为【cmd+delete】而光标后内容则为【cmd+fn+delete】)

光标操作实例

针对单词的光标移动

想把光标直接移动到整个单词,也就是 function 的前面或后面,你只需按下 Option(Windows 上是 Ctrl 键)和左方向键。

1.gif

光标移动到行首或者行末

按住 Cmd + 左方向键(Windows 上是 Home 键),就可以把光标移动到了这行的第一列

2.gif

移动到文档的第一行或者最后一行

按下 Cmd 和上下方向键即可(Windows 上是 Ctrl + Home/End 键)

3.gif

代码块的移动

Cmd + Shift + (Windows 上是 Ctrl + Shift + ),就可以在这对花括号之间跳转。

4.gif

当前行上/下移

5.gif

其他光标操作

撤销光标处理

6.gif

多光标操作

       至此,我们已经了解了单光标的移动,选中(其实就是移动加上shift键),删除(选中加delete)等操作,那么,如果我们需要一次操作多个地方呢?这时我们就需要来到光标操作的高阶使用了,多光标操作。

       关于这个话题,其实重点就是如何在需要的位置创建多光标,因为创建后就和单光标的操作一致了。

基础操作-鼠标创建多光标

在键盘上按住 “Option”(Windows 上是 Alt),然后点击要新建光标的地方即可。

7.gif

但很明显,这种方法普遍适用但不方便,我们每创建一个光标都需要找到位置并点一下,八二原则,我们可以用快捷键实现常见的那 20%的操作,下文主要介绍三种常见场景。

提效操作

处理场景 快捷键 详解

相同元素Cmd + D选中元素,然后按下快捷键,vscode 就会选中下一个相同的元素并创建光标;再按再创建,依次类推。上下行处理Cmd + Option + 下方向键在当前光标的下面创建一个光标。选中多行处理Option + Shift + i选中多行内容,然后按下快捷键,vscode 在每一行行尾创建一个光标

关于光标操作的扩展

其他光标操作

含义 mac win

撤销光标处理Cmd + UCtrl + U

选中删除联想

       【选中】操作只需要再加个【shift】即可;【删除】操作颗粒度同光标操作,反方向则加fn即可(如删除所在行光标前所有内容为【cmd+delete】而光标后内容则为【cmd+fn+delete】)

       到此,我们就了解了 vscode 本身对光标操作的基本设计理念啦。

自定义快捷键

       但如果我们用不惯呢?vscode 自然也不会这么死板,它是支持为行为、也就是我们所说的命令自定义快捷键的,这里说之前困惑过我的一点,就是我们说的创建光标、移动等等对应 vscode 而言其实就是一条内嵌的命令,理解了这个,才好进行自定义,我当初没理解所以一直在想的问题是:我该怎么去翻译我要做的事情。

三步走:找到定义keyboard Shorycut的地方,找到对应的操作,为操作绑定快捷键。

Eg:为【选择括号内所有内容】的操作绑定Cmd + Shift + ]快捷键为例

找到定义keyboard Shorycut的地方

8.gif

找到对应的操作

9.gif

为操作绑定快捷键

双击-》按下需要绑定的快捷键-》回车确定(按错的话别回车就可以了)

这里多说一句,快捷键其本质就是行为和特定按键【在特定场景下】的绑定,在 vscode 中通过 JSON 进行描述,我们可以通过执行>Open Keyboard Shortcuts(JSON)进行查看,如果我们需要实现一个高级的快捷键,就会需要这些知识了。

10.gif

属性 含义 备注

Command命令值
When在什么情况下这个快捷键绑定能够生效
Key快捷键

其中的when的定义注意点比较多,所有取值可以查看文档

而对于高级写法,VS Code 还支持几个基础的操作符。这样我们就能够书写相对复杂的条件语句了。

! 取反。比如我们希望当光标不在编辑器里时,绑定一个快捷键,那么我们可以使用 !editorFocus,使用 !进行取反。== 等于。when 条件值除了是 boolean 以外,也可以是字符串。比如 resourceExtname 对应的是打开的文件的后缀名,如果我们想给 js 文件绑定一个快捷键,我们可以用 resourceExtname == .js&& And 操作符。我们可以将多个条件值组合使用,比如我希望当光标在编辑器里且编辑器里正在编辑的是 js 文件,那么我可以用 editorFocus && resourceExtname == .js=~ 正则表达式。还是使用上面的例子,如果我要检测文件后缀是不是 js,我也可以写成 resourceExtname =~ /js/,通过正则表达式来进行判断。

总结

       到此,光标操作相关的分享就结束啦,关于 vscode 的了解,它并非银弹,没它也能用,但总觉得编程本身枯燥的事情,还是需要这种探寻的快乐的,生而有崖而学无涯,用我那时候学完写的随笔感想为我们这部分分享结个尾好了:人生性懒惰,不只是表面,更是思想,懒于思考只是习惯于遇坑填坑,跳进坑里几乎是一件必然事件,勤于思考,享受思考。

       最后,顺口溜总结一下下,希望对诸君有所帮助:移动考虑颗粒度,多个就上快捷键,定制还需自绑定,操作牢记 shift 键。

更多关于VSCode的相关知识,请访问:vscode基础教程!

以上就是值的了解的一些vscode光标操作,让开发如丝般顺滑!的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/56440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
登录崩坏:星穹铁道参与50万星琼抽奖,幸运巨星花落谁家?
上一篇 2025年11月10日 01:00:40
Linux Aliases命令能批量设置吗
下一篇 2025年11月10日 01:02:29

相关推荐

  • vscode上怎么运行html_vscode上运行html步骤【指南】

    首先保存文件为.html格式,再通过浏览器或Live Server插件打开预览;推荐安装Live Server实现本地服务器运行与实时刷新,提升开发体验。 在 VS Code 上运行 HTML 文件并不需要复杂的配置,只需几个简单步骤即可预览页面效果。VS Code 本身是一个代码编辑器,不直接运行…

    2026年5月10日
    100
  • vscode怎么运行html选择浏览器_vscode选浏览器运html法【教程】

    使用Live Server插件可在VS Code中运行HTML文件并指定浏览器。1. 安装Live Server插件后右键HTML文件选择Open with Live Server即可在默认浏览器中预览。2. 通过设置Live Server的Browser选项为chrome、firefox或edge…

    2026年5月10日
    100
  • vscose html怎么运行_vscode运行html方法(拼写修正)【教程】

    一、安装Live Server扩展可实现自动刷新预览;二、直接右键HTML文件用浏览器打开;三、通过配置tasks.json任务运行文件。 如果您编写了 HTML 文件并希望在浏览器中查看其效果,但不知道如何在 Visual Studio Code 中运行,可以通过以下几种方式快速预览页面内容: 一…

    2026年5月10日
    000
  • VSCode内置了哪些编程语言插件?

    vscode 内置语言插件一览 VSCode 已内置多款语言插件,免除安装市场插件的步骤。以下是如何查看内建语言插件: 快捷键 Ctrl+Shift+P 唤出命令窗口输入并选择 “Show Built-in Extensions”左侧出现的 “Programmin…

    2026年5月10日
    000
  • 深入探索Go语言交互式调试:从GDB到Delve

    Go语言的交互式调试功能至关重要,开发者可通过多种工具实现断点设置、单步执行等操作。本文将首先介绍传统的GDB调试方式及其在IDE中的集成,随后重点阐述Go语言原生调试器Delve的优势与使用,并结合主流IDE提供详细的调试实践指南,助您高效定位和解决Go程序中的问题。 Go语言调试基础:GDB 在…

    2026年5月10日
    000
  • 在vscode中怎么运行html_vscode运行html文件方法【教程】

    1、使用Live Server扩展可实现自动刷新预览,安装后右键选择Open with Live Server即可在浏览器中实时查看HTML页面效果。 如果您在使用VSCode编写HTML文件,但不知道如何快速预览页面效果,可以通过多种方式在浏览器中运行HTML文件。以下是几种常用的实现方法: 一、…

    2026年5月10日
    000
  • C++如何为项目配置调试环境

    配置C++调试环境需生成调试符号并正确设置IDE或调试器。首先编译时添加-g(GCC/Clang)或/Zi(MSVC)以生成调试信息,使用CMake时设CMAKE_BUILD_TYPE为Debug;其次在IDE中配置可执行文件路径、工作目录、命令行参数、环境变量及调试器类型(如GDB、LLDB),V…

    2026年5月10日
    000
  • 格式化和 Linting 以保持一致性

    此活动涉及在我的开源项目 genereadme 中实施统计分析工具,以提高代码质量和一致性。 克莱布恩特拉 / 基因自述文件 genereadme 是一个命令行工具,它接收源代码文件并生成 readme.md 文件,该文件利用 llm 解释文件中的代码。 贡献 欢迎为 genereadme 做出贡献…

    2026年5月10日
    000
  • Visual Studio Code 中 Python 绘图遇到问题怎么办?

    Visual Studio Code 中的 Python 绘图问题 作为一名 Python 初学者,在 Visual Studio Code 中绘图时遇到了问题?请看这里: 问题一:无法绘制图形 您提供的代码中没有明确的错误,但它可能无法正常工作,因为您没有使用适当的库进行绘图。建议使用 Matpl…

    2026年5月10日
    000
  • Golang配置远程调试环境及注意事项

    远程调试Golang应用需在远程服务器运行delve调试服务器,本地IDE通过网络连接实现断点、变量查看等功能。首先在远程安装Go和delve,使用go build -gcflags=”all=-N -l”编译禁用优化,上传二进制并启动delve监听端口(推荐通过SSH隧道监…

    2026年5月10日
    100
  • 使用 Mask 导入本地图片时,如何解决跨域问题?

    跨域疑难:如何解决 mask 引入本地图片产生的跨域问题? 在使用 mask 导入本地图片时,你可能会遇到令人沮丧的跨域错误。为什么会出现跨域问题呢?让我们深入了解一下: mask 框架假设你以 http(s) 协议加载你的 html 文件,而当使用 file:// 协议打开本地文件时,就会产生跨域…

    2025年12月24日
    800
  • 为什么在 React 组件中无法获得 Tailwind CSS 语法提示?

    为什么在 React 组件中无法获得 Tailwind CSS 语法提示? 你在 VSCode 中编写 HTML 文件时,可以正常获取 Tailwind CSS 语法提示。但当你尝试在 React 组件中编写 Tailwind CSS 时,这些提示却消失不见了。这是什么原因造成的? 解决方案 要解决…

    2025年12月24日
    900
  • 如何在 VSCode 中为 React 组件启用 Tailwind CSS 提示?

    在 vscode 中为 react 组件启用 tailwind css 提示 如果你在使用 vscode 编写 react 组件时,发现 tailwind css 提示无法正常显示,这里有一个解决方法: 安装 tailwind css intellisense 插件 这是实现代码提示的关键,确保你已…

    2025年12月24日
    200
  • Vue3 中如何将页面上的 PX 单位转换为 REM?

    vue3 下如何实现某个页面 px 自适应到 rem? 在 vue3 中,您可以在某个页面中使用 px 转 rem 的自适应功能,以免影响其他项目 ui 框架。以下是实现方法: 使用 jquery 获取页面宽度,并将其作为基准值。例如,使用 375 作为基准,您可以在页面 mounted 生命周期函…

    2025年12月24日
    700
  • 如何实现 Vue 3 项目中特定页面自适应,避免影响全局 UI 框架?

    自适应页面 px 到 rem 插件探索 在 vue 3 项目中,开发者有时需要让某个特定页面具有自适应大小,即根据不同分辨率自动调整 px 到 rem 的转换。然而,传统的 px-to-rem 插件可能会影响整个项目的 ui 框架。 为了解决这个问题,这里提供了一种利用 javascript 和 v…

    2025年12月24日
    600
  • Vue 3 页面如何实现 px to rem 自适应?

    如何在 vue 3 页面中实现 px to rem 自适应? 在 vue 项目中,有时需要让特定的页面进行 px to rem 自适应,以实现自动缩放。以下是一个可用的解决方案: 使用 javascript 获取页面宽度,并以 375px 作为基准值。例如: let appwidth = $(‘#a…

    2025年12月24日
    700
  • CSS 砌体 Catness

    css 就像技术中的其他东西一样 – 它总是在变化和发展。该领域正在进行的开发是 css 网格布局模块级别 3,也称为 css masonry 布局。 theo 制作了一段视频,介绍了它的开发方式以及苹果和谷歌就如何实施它进行的辩论。 所有这些让我很高兴尝试 css 砌体! webkit…

    用户投稿 2025年12月24日
    000
  • 如何解决VSCode中折叠部分的代码复制问题?

    Vscode中折叠代码的复制方法 当Vscode中的代码过多时,可以将其折叠起来以方便查看和编辑。不过,有时用户可能会发现折叠后复制代码时只复制了显示的部分,而折叠部分没有被复制。以下是如何解决此问题的方法: 使用快捷键Ctrl+C直接复制 当代码折叠时,直接使用Ctrl+C快捷键复制即可复制所有代…

    2025年12月24日
    500
  • 如何复制折叠的代码?

    Visual Studio Code 中如何复制折叠的代码? Visual Studio Code (vscode) 中,当遇到过长的代码时,为了提高可读性和简洁性,开发人员会经常使用折叠功能将代码折叠起来。然而,在折叠代码后,直接按住 Ctrl + C 复制代码时,只会复制展开的部分,而折叠的部分…

    2025年12月24日
    000
  • 如何在 VSCode 复制折叠的代码?

    如何复制折叠的 VSCode 代码 使用 VSCode 时,代码过长可能会造成不便。在折叠代码后,发现无法正常复制折叠的部分,令人感到烦恼。本文将介绍一种解决方案,帮助你轻松复制折叠的 VSCode 代码。 问题:如何复制折叠起来的 VSCode 代码? 当你折叠代码后,直接选中复制只会复制未折叠的…

    2025年12月24日
    400

发表回复

登录后才能评论
关注微信