卸载NotePad++/SublimeText吧:VSCode才是史上最优秀的IDE编辑器

2023-12-17

开源免费

免费,这应该是所有人都所希望的,而且居然是微软开源免费的,你敢信吗?vscode使用的是MIT Lisense, 可随意下载, 分发, 商用等。下载地址: https://code.visualstudio.com/。此外,VSCode还开源,github可直接看到源码, 链接地址:https://github.com/Microsoft/vscode,VSCode在GitHub上总计获得了92.2K个Star,可见其受欢迎程序. 而且开源让更多开发者参与进来, 集思广益, 推动这款优秀的 IDE 发展:

添加图片注释,不超过 140 字(可选)

多平台支持

VSCode支持的平台如下,当今最主流的3个桌面系统,就连老冤家Mac,它都提供了支持,良心吧,没得喷:

添加图片注释,不超过 140 字(可选)

占用资源少

下载 vscode 1.42 Mac版本, 只有95.9MB大小,笔者启动VSCode并打开Redis源码后,只占用100MB左右的内存(2个进程)。相对于eclipse,IDEA等, vscode占用内存远少的多。IDEA那可动不动就要1个G以上。

添加图片注释,不超过 140 字(可选)

而且,VSCode打开速度非常快,笔者入门版MacBookPro上几乎都是秒开。

超赞的UI

和IDEA一样默认深色的主题,爱了爱了!

添加图片注释,不超过 140 字(可选)

说明:接下来的段落引用自: https://segmentfault.com/a/1190000017949680。

VSCode入门

1. 命令面板

命令面板是vscode快捷键的主要交互界面,可以使用f1或者Cmd+Shift+P(win Ctrl+Shift+P)打开。

在命令面板中你可以输入命令进行搜索(中英文都可以),然后执行。

命名面板中可以执行各种命令,包括编辑器自带的功能和插件提供的功能。

所以一定要记住它的快捷键Cmd+Shift+P

添加图片注释,不超过 140 字(可选)

2. 界面介绍

刚上手使用vscode时,建议要先把它当做一个文件编辑器(可以打字然后保存),等到有了一定经验再去熟悉那些快捷键

先来熟悉一下界面及快捷命令(不用记)

添加图片注释,不超过 140 字(可选)

3. 在命令行中使用vscode

如果你是 Windows用户,安装并重启系统后,你就可以在命令行中使用 code 或者 code-insiders了,如果你希望立刻而不是等待重启后使用,可以将 VS Code 的安装目录添加到系统环境变量 PATH中

如果你是mac用户,安装后打开命名面板Cmd+Shift+P,搜索shell命令,点击在PAth中安装code命令,然后重启终端就ok了

添加图片注释,不超过 140 字(可选)

最基础的使用就是使用code命令打开文件或文件夹

code 文件夹地址,vscode 就会在新窗口中打开该文件夹

如果你希望在已经打开的窗口打开文件,可以使用-r参数

添加图片注释,不超过 140 字(可选)

vscode命令还有其他功能,比如文件比较,打开文件跳转到指定的行和列,如有需要自行百度:bowing_woman:

注意:

在继续看文章之前记住记住打开命令面板的快捷键Cmd+shift+P(win下是Ctrl+shift+p)

一、代码编辑

windows下的快捷键放在括号里

光标的移动

基础

  1. 移动到行首 Cmd+左方向键 (win Home)

  2. 移动到行尾 Cmd+右方向键 (win End)

  3. 移动到文档的开头和末尾 Cmd+上下方向键 (win Ctrl+Home/End)

  4. 在花括号{}左边右边之间跳转 Cmd+Shift+ (win Ctrl+Shift+)

进阶

  1. 回到上一个光标的位置,Cmd+U(win Ctrl+U) 非常有用,有时候vue文件,你改了html,需要去下面改js,改完js又需要回去,这时候Cmd+U直接回

  2. 在不同的文件之间回到上一个光标的位置 Control+- (win 没测试,不知道),你改了a文件,改了b文件之后想回到a文件继续编辑,mac使用controls+-

文本选择

  1. 你只需要多按一个shift键就可以在光标移动的时候选中文本

  2. 选中单词 Cmd+D 下面要讲的多光标也会讲到Cmd+D

  3. 对于代码块的选择没有快捷键,可以使用cmd+shift+p打开命令面板,输入选择括号所有内容,待会说下如何添加快捷键

添加图片注释,不超过 140 字(可选)

删除

  1. 你可以选中了代码之后再删除,再按Backpack(是backpack吗)或者delete删除,但是那样做太low了

  2. 所以,最Geek的删除方式是Cmd+Shift+K (win Ctrl+Shift+K),想删多少删多少,当前你可以使用ctrl+x剪切,效果一样的

添加图片注释,不超过 140 字(可选)

代码移动

  • Option+上下方向键(win Alt+上下)

添加图片注释,不超过 140 字(可选)

  • 代码移动的同时按住shift就可以实现代码复制 Option+Shift+上下

添加注释

注释有两种形式,单行注释和块注释(在js中,单行注释//,块注释/**/)

  • 单行注释 Cmd+/ (win Ctrl +/)

  • 块注释 Option+Shift+A

注意:不同语言使用的注释不同

二、代码格式

代码格式化

  • 对整个文档进行格式化:Option+Shift+F (win Alt+Shift+F),vscode会根据你使用的语言,使用不同的插件进行格式化,记得要下载相应格式化的插件

  • 对选中代码进行格式化: Cmd+K Cmk+F win(Ctrl+K Ctrl+F)

代码缩进

  • 整个文档进行缩进调节,使用Cmd+Shift+P打开命令面板,输入缩进,然后选择相应的命令

  • 选中代码缩进调节:Cmd+] Cmd+[ 分别是减小和增加缩进(win 下不知道,自行百度)

三、一些小技巧

  • 调整字符的大小写,选中,然后在命令面板输入转化为大写或者转化为小写

  • 合并代码行,多行代码合并为一行,Cmd+J(win下未绑定)

  • 行排序,将代码行按照字母顺序进行排序,无快捷键,调出命令面板,输入按升序排序或者按降序排序

四、多光标特性

使用鼠标:

按住Option(win Alt),然后用鼠标点,鼠标点在哪里哪里就会出现一个光标

注意:有的mac电脑上是按住Cmd,然后用鼠标点才可以

添加图片注释,不超过 140 字(可选)

快捷命令

  1. Cmd+D (win Ctrl+D) 第一次按下时,它会选中光标附近的单词;第二次按下时,它会找到这个单词第二次出现的位置,创建一个新的光标,并且选中它。(注:cmd-k cmd-d 跳过当前的选择)

  2. Option+Shift+i (win Alt+Shift+i) 首先你要选中多行代码,然后按Option+Shift+i,这样做的结果是:每一行后面都会多出来一个光标

撤销多光标

  • 使用Esc 撤销多光标

  • 鼠标点一下撤销

五、快速跳转(文件、行、符号)

快速打开文件

Cmd+P (win Ctrl+P)输入你要打开的文件名,回车打开

添加图片注释,不超过 140 字(可选)

这里有个小技巧,选中你要打开的文件后,按Cmd+Enter,就会在一个新的编辑器窗口打开(窗口管理,见下文)

添加图片注释,不超过 140 字(可选)

在tab不同的文件间切换,cmd+shift+[]

行跳转

加入浏览器报了个错,错误在53行,如何快速跳转到53行

Ctrl+g 输入行号

添加图片注释,不超过 140 字(可选)

如果你想跳转到某个文件的某一行,你只需要先按下 “Cmd + P”,输入文件名,然后在这之后加上 “:”和指定行号即可。

添加图片注释,不超过 140 字(可选)

符号跳转

符号可以是文件名、函数名,可以是css的类名

Cmd+Shift+O(win Ctrl+Shift+o) 输入你要跳转的符号,回车进行跳转

win下输入Ctrl+T,可以在不同文件的符号间进行搜索跳转

添加图片注释,不超过 140 字(可选)

定义(definition)和实现(implementation)处

f12跳到函数的定义处

Cmd+f12(win Ctrl+f12)跳转到函数的实现处

添加图片注释,不超过 140 字(可选)

引用跳转

很多时候,除了要知道一个函数或者类的定义和实现以外,你可能还希望知道它们被谁引用了,以及在哪里被引用了。这时你只需要将光标移动到函数或者类上面,然后按下 Shift + F12,VS Code 就会打开一个引用列表和一个内嵌的编辑器。在这个引用列表里,你选中某个引用,VS Code 就会把这个引用附近的代码展示在这个内嵌的编辑器里。

添加图片注释,不超过 140 字(可选)

六、代码重构

当我们想修改一个函数或者变量的名字时候,我们只需把光标放到函数或者变量名上,然后按下 F2,这样这个函数或者变量出现的地方就都会被修改。

资源获取:
大家 点赞、收藏、关注、评论 啦 、 查看 ???????????????????????? 微信公众号获取联系方式 ????????????????????????
精彩专栏推荐订阅: 下方专栏 ????????????????????????????????
每天学四小时:Java+Spring+JVM+分布式高并发,架构师指日可待

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

卸载NotePad++/SublimeText吧:VSCode才是史上最优秀的IDE编辑器 的相关文章

  • Google Apps 脚本是否支持外部 IDE?

    我正在使用 Google Apps 脚本 想知道是否可以使用 Google 提供的编辑器之外的任何类型的编辑器 我购买了 Sublime Text 并且想使用它 Google 提供的那个很恶心 文本很小 尽管我有一个巨大的屏幕和语法颜色 我
  • 非线性条件断点

    是否可以设置断点 使程序在指令满足某些条件后停止执行true 一个类有一个名为的变量currency我想设置一个断点 使程序在之后的任何行停止currency 20 我不知道行号在哪里currency已更改 因此这就像在其中放置一个断点每行
  • Rockscroll 之类的记事本++ 插件?

    有没有像 Rockscoll for VisualStudio for notepad 这样的插件 至少有接近它的东西吗 Thanks 它是内置的 View gt Document Map
  • 在记事本++中选择并删除整个列

    有没有办法在记事本 中选择并删除整个列 假设notepad 中有这样一条日志 Dec 14 14 49 34 Dec 14 14 49 35 Dec 14 14 49 36 Dec 14 14 49 37 我想选择并删除 JustDec在上
  • 是否有一个项目可以使用 Eclipse 代码库为 Emacs、VIM 和其他编辑器提供高级语言支持?

    这里有很多关于 IDE 与编辑器以及哪个更适合现代软件开发的问题 在答案中 一个常见的观点是 Eclipse 有更好的语言支持 例如for Java http help eclipse org indigo index jsp topic
  • 纯 Web 应用程序(HTML5 等)的推荐 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 Notepad++ 删除 @ 之前少于 5 个字符的行

    可能标题99 都看不懂 我有这样的 abc 5004428 abcd 62604 abcde 505779 但我的文件比这个大 所以 我想删除包含 abc 和 abcd 的整行 因为它们在 之前 并且它们短于5个或不相等的字符 更多解释 我
  • 从文本文件中删除回车符

    我有一个文本文件是 已定界 长度超过 59 000 行 如何删除回车以便每一行都是一条记录 Here is what the current file looks like Here is what I need it to look li
  • Lighttable,设置字体大小

    我是 Light Table IDEAS 的新手 有谁知道如何设置workspace和 Windows 字体大小 我可以更改编辑器字体大小 但不知道如何设置font size对于其他元素 或者更改所有 IDE 字体的全局字体大小 打开命令窗
  • 使用 PHPstorm 让 php 代码在浏览器中执行

    因此 当我单击 运行 时 PHPstorm 正在其控制台中正常运行 php 代码 这很好 但我想在浏览器中看到它 所以我在 PHPstorm 中创建了一个新的 PHP Web 应用程序 将服务器设置为 localhost 8000 现在 当
  • 如何在 Eclipse 中启用列选择模式?

    News 写道 Eclipse 3 5 终于支持列选择 不幸的是我不知道如何启用它 我尝试按 ALT 键 就像我在 Visual Studio 和所有其他 Microsoft 产品中习惯的那样 但这没有效果 如何在 Eclipse 中标记垂
  • 正则表达式替换记事本++中的html空格和前导空格

    我尝试使用以下正则表达式来删除 html 空格和前导空格 Find s lt gt s Replace 1 但每次执行此操作时 我的文档中都会出现 186 次 1 字面意思 任何帮助将不胜感激 这是我正在谈论的一个例子 This field
  • python - Atom IDE 如何启用自动完成代码以查看模块中的所有函数

    我正在为我的 python 项目使用atom IDE 在某些情况下有自动完成建议 但我想知道是否可以列出导入模块具有的所有可能功能 例如 如果我导入import urllib当我打字时urlib 并按 ctrl tab 想要查看包含可能使用
  • 在 Visual Studio 中进行嵌入式代码开发(尤其是使用 C18 的 PIC)

    我使用 Visual Studio 编写桌面应用程序 我发现它非常用户友好且易于使用 如果可能的话 我还想在Visual Studio中编写嵌入式代码 例如 是否可以使用 C18 或任何其他类似的基于 C 的语言为 PIC18Fxxx 系列
  • 更改 Eclipse 启动配置中的默认“要运行的程序”

    我时不时地使用以下命令从 Eclipse 中启动 JUnit 测试 运行方式 gt JUnit 插件测试 默认情况下 Eclipse 假设您正在运行需要工作台的东西 并在启动配置的 Main 部分中进行选择 LaunchConfig gt
  • 立即运行所有 Xcode 的“Fix-it”

    升级到 Xcode 7 后 为了支持 iOS 9 我修复了数百个错误和警告 是否有一个按钮可以让 Xcode 全部运行它们 而不是单独一个一个地运行它们 There is actually a solution for this in Xc
  • Delphi预定义环境变量

    谁能告诉我在哪里可以找到 RAD Studio 中可用的 伪 环境变量列表 例如 Platform Config 等 具体来说 我想要一个能够为我提供 RTL 版本的版本 以便我可以将编译单元 dcu 放入正确的目录中 即 XE为D15 X
  • Visual Studio Professional 2013 Update 5 中的“在线服务不可用”问题

    我一直在 vscode 2013 工作直到今天 但是 当我今天早上尝试打开 IDE 时 它收到 您的许可证已过时 必须更新 错误消息 如下所示 在我尝试更新许可证和登录操作之后 当我尝试这两个时 它得到 在线服务不可用 请稍后重试 错误消息
  • emacs 的最佳 java 工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 最佳 Fortran IDE [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 stackoverflow上有人用Fortran吗 您使用什么 IDE 您认为哪一个是最好的 似乎我周围的很多人都对 Intel Visu

随机推荐

  • 基于卷积神经网络结合注意力机制的长短记忆网络CNN-LSTM-Adaboost实现风电功率回归预测附matlab实现

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 代码获取 论文复现及科研仿真合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab完整代码及仿真定制内容点击 智能优化算法 神经网络预测 雷达通信
  • 目前最火的大模型训练框架 DeepSpeed 详解来了

    目前 大模型的发展已经非常火热 关于大模型的训练 微调也是各个公司重点关注方向 但是大模型训练的痛点是模型参数过大 动辄上百亿 如果单靠单个GPU来完成训练基本不可能 所以需要多卡或者分布式训练来完成这项工作 一 分布式训练 1 1 目前主
  • SpringMVC上传下载文件解读

    知识点 文件上传 File Upload 创建一个控制器方法 使用 MultipartFile 参数来接收上传的文件 在 Spring 配置文件中配置一个 MultipartResolver 常用的实现类是 CommonsMultipart
  • 【计算机毕设文章】模拟考试小程序

    摘 要 随着我国经济迅速发展 人们对手机的需求越来越大 各种手机软件也都在被广泛应用 但是对于手机进行数据信息管理 对于手机的各种软件也是备受用户的喜爱 模拟考试被用户普遍使用 为方便用户能够可以随时进行模拟考试的数据信息管理 特开发了基于
  • 【计算机毕设文章】微信阅读小程序的设计与实现

    毕 业 设 计 论 文 题目 微信阅读小程序的设计与实现 摘 要 由于APP软件在开发以及运营上面所需成本较高 而用户手机需要安装各种APP软件 因此占用用户过多的手机存储空间 导致用户手机运行缓慢 体验度比较差 进而导致用户会卸载非必要的
  • 双非本科进不了大厂?阿里技术四面+交叉面+HR面,成功拿到offer

    前言 前两天 我收到了阿里巴巴的实习offer 从学长内推开始面试到拿到最后offer经历了4面技术 一面交叉面和一面HR面 经过了漫长的等待和几次几乎折磨的面试之后 终于拿到了实习offer 自我介绍 本人来自西南某双非本科学校 该校学的
  • 这应该是最全的大模型训练与微调关键技术梳理

    作为算法工程师的你是否对如何应用大型语言模型构建医学问答系统充满好奇 是否希望深入探索LLaMA ChatGLM等模型的微调技术 进一步优化参数和使用不同微调方式 现在我带大家领略大模型训练与微调进阶之路 拓展您的技术边界 通过阅读文章 你
  • 【计算机毕设文章】微信点餐小程序

    微信点餐小程序 摘 要 随着社会的发展 社会的方方面面都在利用信息化时代的优势 互联网的优势和普及使得各种系统的开发成为必需 本文以实际运用为开发背景 运用软件工程原理和开发方法 它主要是采用java语言技术和mysql数据库来完成对系统的
  • 第三章 Linux的目录结构

    第三章 Linux的目录结构 学习目标 1 熟悉Linux目录的组织习惯 2 熟悉一些Linux的常见目录及作用 第一节 Linux中的常见目录 Linux常见的目录结构 不同版本的Linux目录结构可能略有不同 Centos7的文件目录结
  • 毕业设计 江科大STM32的智能温室控制蓝牙声光报警APP系统设计

    基于STM32的智能温室控制蓝牙声光报警APP系统设计 1 项目简介 1 1 系统构成 1 2 系统功能 2 部分电路设计 2 1 stm32f103c8t6单片机最小系统电路设计 2 2 LCD1602液晶显示电路设计 2 2 风
  • Tor网络原理详解

    引入 匿名通信是一种通过采用数据转发 内容加密 流量混淆等措施来隐藏通信内容及关系的隐私保护技术 为了提高通信的匿名性 这些数据转发链路通常由多跳加密代理服务节点构成 而所有这些节点即构成了匿名通信系统 或称匿名通信网络 匿名通信系统本质上
  • 数据恢复及U盘、硬盘的性能检测

    前言 本文论述了如何查看磁盘是否为扩容盘 问题盘 坏盘 以及如何恢复磁盘删除的数据 如何避免黑客恢复数据 原文 原创作者 冷墨寒 博客 网安冷墨寒 定期分享网安技术教程以及网络资源 https www ink0 cn 因为最近需要买个移动机
  • 基于鲸鱼算法优化长短期记忆神经网络WOA-LSTM的故障诊断附matlab代码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 代码获取 论文复现及科研仿真合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab完整代码及仿真定制内容点击 智能优化算法 神经网络预测 雷达通信
  • 【最新版】PyCharm实用插件

    文章目录 一 安装插件 捆绑的插件 二 实用插件 1 Chinese Simplified Language Pack 中文语言包 概览 2 Rainbow Brackets
  • 设计模式详解---策略模式

    1 策略模式简介 策略模式 Strategy Pattern 是一种行为型设计模式 用于在运行时根据不同的情境选择不同的算法或策略 该模式将算法封装成独立的类 使得它们可以相互替换 而且可以独立于客户端使用它们的方式 1 1 主要角色 上下
  • TypeScript

    TS类型
  • markdown怎么隐藏文字

    2023年12月16日 周六下午 在Markdown中 可以使用以下格式来隐藏文字 在渲染Markdown文档时 被注释的部分将不会显示在最终的输出中 请注意 这种方法只是在渲染时隐藏文字 而不是在Markdown源文件中隐藏
  • 【LEACH协议】 SEP 一种适用于集群百分比异构无线传感器网络的稳定选举协议附Matlab代码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 代码获取 论文复现及科研仿真合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab完整代码及仿真定制内容点击 智能优化算法 神经网络预测 雷达通信
  • 旁边的同事突然晋升阿里P7,只因偷偷学习了这份JVM笔记?

    大家都是有经验的Java开发人员 想想为何要学习JVM 面试 调优 装逼 不管出于何种原因 总之你得先学好 那怎么学好呢 每个人对于JVM的了解可能不一样 这就要考虑到怎么切入 既然大家都学习过Java 那不妨就从Java开始聊起 同时也是
  • 卸载NotePad++/SublimeText吧:VSCode才是史上最优秀的IDE编辑器

    开源免费 免费 这应该是所有人都所希望的 而且居然是微软开源免费的 你敢信吗 vscode使用的是MIT Lisense 可随意下载 分发 商用等 下载地址 https code visualstudio com 此外 VSCode还开源