热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VSCode使用技巧(一)

VSCodeNote01命令面板CmdShiftPF1:打开命令面板,是VSCode的主要交互界面界面概览文件资源管理器:CtrlShif

VS Code Note 01

命令面板

Cmd+Shift+P / F1:打开命令面板,是VS Code的主要交互界面

界面概览

文件资源管理器:Ctrl+Shift+E
跨文件搜索:Ctrl+Shift+F
源代码管理:Ctrl+Shift+G
启动和调试:Ctrl+Shift+D
管理扩展:Ctrl+Shift+X
查看错误和警告:Ctrl+Shift+M

vs-view-preview

命令行的使用

如果你是在 macOS 上使用,安装后打开命令面板,搜索shell 命令:在 PATH 中安装 code 命令并执行,然后重启终端模拟就可以了。

vs-shell-on-terminal

OPTIONS(常用命令)

-n --new-window Force to open a new window..
-r --reuse-window Force to open a file or folder in an already opened window.
-g --goto Open a file at the path on the specified line and character.
-d --diff Compare two files with each other.

通过命令行打开文件,并滚动至特定的

比如输入code -r -g package.json:128命令,你就可以打开 package.json 这个文件,然后自动跳转到 128 行。适用于某文件错误的行数的快速定位

比较两个文件的内容

只需使用 -d参数,并传入两个文件路径,比如输入 code -r -d a.txt b.txt命令

打开管道内容

将命令行 ls 的执行结果在 VS Code 的编辑器中打开 ls | code -
注:管道的说明

如何在终端和文件之间快速切换

快捷键:Ctrl + `

VS Code Note 02

光标的快捷键移动操作

  1. 首先是针对单词的光标移动: Option + 左右方向键 同时按住 Option 和方向键,那么光标移动的颗粒度就变成了单词,你就可以在文档中以单词为单位不停地移动光标了。
  2. 第二种方式是把光标移动到行首或者行末:Cmd + 左右方向键
  3. 接下来一种是对于代码块的光标移动:Cmd + Shift + \,就可以在这对花括号之间跳转。
  4. 最后是移动到文档的第一行或者最后一行:Cmd + 上下方向键

文本选择

基于以上快捷键,只需要多按一个 Shift 键,就可以在移动光标的同时选中其中的文本。

删除操作

  1. 删除光标右侧所有内容:Cmd + fn + delete
  2. 删除光标左侧所有内容:Cmd + delete
  3. 删除单词内右侧的字符:Option + fn + delete
  4. 删除单词内左侧的字符:Option + delete

自定义快捷键

首先你可以打开命令面板(Cmd + Shift + p),搜索“打开键盘快捷方式”然后执行,这时你将看到相对应的界面。

vs-keyboard-shortcuts

比如,你可以搜索“选择括号内所有内容”,双击,按下Cmd + Shift + ],然后按下回车,这个快捷键就绑定上了。
比如,你通过搜索 “cmd+backspace”这组快捷键,发现它对应的命令是“删除左侧所有内容”,但你不希望使用这个命令,那你就可以通过右键选择删除该快捷键的绑定。

VS Code Note 03

代码行编辑

  1. 删除当前行代码: Cmd + Shift + K
  2. 剪切当前行代码: Cmd + x
  3. 在当前代码上面开始一行时:Cmd + Shift + Enter
  4. 在当前代码下面开始一行时:Cmd + Enter
  5. 移动当前选中行代码:Option + 上下方向键
  6. 赋值当前选中行代码:Option + Shift + 上下方向键

编程语言相关的命令

  1. 添加注释:Cmd + /
  2. 代码格式化:Option + Shift + F,VS Code 也会根据你当前的语言,选择相关的插件。当然,前提条件是你已经安装了相关插件。
  3. 选中的代码格式化:Cmd + k or Cmd + F,这样只有这段被选中的代码才会被格式化。

其他小技巧

  1. 调换字符的位置:Ctrl + t
  2. 是调整字符的大小写:你可以选中一串字符,然后在命令面板里运行“转换为大写(transform to uppercase)”或 “转换为小写”, 来变换字符的大小写。
  3. 是合并代码行:Ctrl + j,可以把较短的代码合并至一行,而不需要不断地调整光标、删除换行符。
  4. 是撤销光标的移动和选择:Cmd + U

VS Code Note 04

创建多个光标

两个特别命令

  1. Cmd + D 适用情况比较特别:处理多次出现的“相同”单词。如果要处理的文本并不是相同的,那么这个方法就不适用了。
  2. Option + Shift + i 首先选择多行代码,然后按下 “Option + Shift + i” ,这样操作的结果是:每一行的最后都会创建一个新的光标。

快捷键跳转

多文件跳转

  1. Ctrl + Tab 在正在操作的文件列表中切换文件
  2. Cmd + P 打开最近的文件列表,并支持搜索功能
    「小技巧」 Cmd + Enter 当找到文件后按下这个快捷键可在新窗口中打开该文件

行跳转

Ctrl + G 跳转到指定的代码行
「高级组合技巧」:按下Cmd + P 直接输入文件名:行号 eg:main.css:3

符号跳转

Cmd + R 能够看到当前文件里的所有符号(包括类,方法等)。

定义 (Definition) 和实现 (implementation) 跳转

Cmd + F12 选中引用跳转到函数的实现位置

引用 (Reference) 跳转

Shift + F12 选中函数或类按下这个快捷键就可以出现一个引用的列表,选择后内嵌的编辑器里便展示相应的引用代码

VS Code Note 04

玩转鼠标

选择文本

  1. 在VS Code中,你单击鼠标左键就可以把光标移动到相应的位置。
  2. 而双击鼠标左键,则会将当前光标下的单词选中。
  3. 连续三次按下鼠标左键,则会选中当前这一行代码。
  4. 最后是连续四次按下鼠标左键,则会选中整个文档。

文本编辑

在 VS Code中,我们除了能够使用鼠标来选择文本以外,还能够使用鼠标对文本进行一定程度的修改,我们把它称为拖放功能(drag and drop)。
比如在示例代码中,我们选中 bar 这个函数,然后将鼠标移到这段选中的代码之上,按下鼠标左键不松开。这时你可以看到,鼠标指针已经从一条竖线,变成了一个箭头。这时候我们移动鼠标的话,就可以把这段文本拖拽到我们想要的位置。

悬停提示窗口

在 VS Code 的编辑器里使用鼠标的过程中,当你的鼠标移动到某些文本上之后,稍待片刻就能看到一个悬停提示窗口。这个窗口里会显示跟鼠标下文本相关的信息。

  • 方法(Method)

比如,在示例代码中,当我把鼠标移动到第五行 foo 上后,悬停提示窗口里展示了 foo的类型信息,它告诉我们 foo是一个函数,不需要任何的参数,返回值是 void。

如果我把鼠标移动到 foo 上面时,按下 Cmd 键,则能够在悬停提示窗口里直接看到 foo的实现。

  • 变量(Field)

在 Javascript 或者 Java 这样的编程语言中,当我们把鼠标移动到某个变量上时,我们能够看到这个变量的定义信息。而在 CSS 中,当我们把鼠标移动到一个 CSS 规则上时,我们能看到的则是一段能够让这个 CSS 规则生效的 HTML 的样例代码。

代码跳转和链接

我们还是把鼠标移动到示例代码的第五行 foo 上,然后按下 Cmd 键,这时候 foo下面出现了一个下划线。然后当我们按下鼠标左键,就跳转到了 foo函数的定义处。


当我们在编写 Markdown 这样的非编程语言的文档时,也可以通过 Cmd + 鼠标左键 来打开超级链接。


推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
author-avatar
天狼飞虎神印
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有