一、你以为的常识 1.1 不可变性的理解 稍有些基础的同学都知道 Java 中 String 字符串是“不可变”的,想要使用“可变字符串”可以使用 StringBuilder 和 StringBuffer...1.3.1 节省内存 由于字符串的不可变性,不同的字符串变量可以引用同一个示例来实现节省堆内存的目的。...即使字符串类用 final 修饰,字符串值字符数组也用 final 修饰,所有修改方法都返回新的字符串对象,那么值一定无法修改吗? 答案是否定的!! 我们可以用反射来修改字符串对象的值。...String 的方法来修改字符串都会产出新的字符串队形。...但并非指字符串的字符一定无法被修改,我们可以通过反射一样可以对字符串的“状态/值” 进行修改。 正常情况下不会有人去这么做,否则会产出很多不出乎意料的 BUG。
前言 vscode是微软发布的一款轻量级文本编辑器。它不仅外观美丽,而且读取文件迅速,真正算的上是集美貌与才华于一身。配合海量的扩展插件,可以打造为一套完美的开发利器。...测试安装成功 配置 安装完成之后,我们需要对vscode进行一些配置,以使其更加易用。 修改扩展安装路径 打开vscode的安装目录,新建一个Code.exe的快捷方式。...修改扩展安装路径 以后我们从此快捷方式打开vscode,其扩展插件安装的位置便为安装目录同文件夹下的vscode_ext文件夹,读者也可以选择自己喜欢的文件位置和名称来安装插件。...安装vim 在扩展侧栏里安装Vim插件(搜索vim显示的第一个)。安装完成后需要配置一下,去掉vim的Ctrl按键,只保留Ctrl+[(用来退出编辑状态)、Ctrl+B和Ctrl+D(用来翻页)。...修改vscode配置文件里的vim: Use Ctrl Keys,取消勾选。
vscode自带的官方插件。提供了代码分析,高亮,规范化等很多基本功能。 ? Anaconda扩展包 Anaconda Extension Pack 可以自动补全anaconda包中的属性名称。...就像看到一个整洁的屋子一样。 其中,=,:等对齐,则是一个重要的整洁处理。 这个就是vscode的对齐插件,启动vscode,进入插件管理,没有安装的话,搜索一下,很快就有了。然后安装即可。...vscode的插件管理真是做的很不错,易用。 ? 代码检查工具 ESLint ESLint 是一个语法规则和代码风格的检查工具,可以用来保证写出语法正确、风格统一的代码。...而 VSCode 中的 ESLint 插件就直接将 ESLint 的功能集成好,安装后即可使用,对于代码格式与规范的细节还可以自定义,并且一个团队可以共享同一个配置文件,这样一个团队所有人写出的代码就可以使用同一个代码规范...服务器很多时候都是部署在Linux远程机器上的,我们通常是SSH连过去然后用vim或者emacs去修改源文件。
大纲如下: VsCode基础小常识(快捷键,连接服务器,配置vim与Git) VsCode写C++、Python与Java项目的相关配置 Vim的使用 ▲这就满足!...// fileBasenammeNoExtension指没有扩展名的文件,unix中可执行文件属于此类 ], "options": {...v: 字符可视化模式,此模式下目标文本的选择是以字符为单位的,也就是说,该模式下要一个字符一个字符的选中要操作的文本。...3.2 必备命令 刚开始进入vim的时候是Normal模式, 这个模式下是不能写代码的, 在这个模式下需要记住的操作: 光标移动 字符跳:控制光标移动: H, J, K, l四个键分别是左, 下,上,...右, 这个是一个字符一个字符的跳 单词跳:w: 一个单词一个单词的跳 ,b: 一个单词一个单词的往回跳, 在前面加n可以跳n个单词。
大纲如下: VSCode 基础小常识 (快捷键,连接服务器,配置 vim 与 Git) VSCode 写 C++、Python 与 Java 项目的相关配置 Vim 的使用 ▲这就满足!...// fileBasenammeNoExtension指没有扩展名的文件,unix中可执行文件属于此类 ], "options": {...v: 字符可视化模式,此模式下目标文本的选择是以字符为单位的,也就是说,该模式下要一个字符一个字符的选中要操作的文本。...3.2 必备命令 刚开始进入 vim 的时候是 Normal 模式,这个模式下是不能写代码的, 在这个模式下需要记住的操作: 光标移动 字符跳:控制光标移动: H, J, K, l 四个键分别是左, 下...,上, 右,这个是一个字符一个字符的跳 单词跳:w: 一个单词一个单词的跳 ,b: 一个单词一个单词的往回跳, 在前面加 n 可以跳 n 个单词。
但自从尤里学会骑自行车后就再也没碰过他的滑板车,因为它太慢了,而且没什么乐趣。虽然他没有意识到,但学车的过程中其实也学到了一些元经验。...VSCode 就像是文本编辑器中的滑板车一样,而 Vim 则是自行车。 Vim 不是异步的 为什么这是个优势?嗯,这就是它如此之快的原因所在。...但是 Vim 可以做所有这些事情...... 只要你让它做就行。 它只做你让它做的事 有些人喜欢自动功能,因为谁都希望自己的生活变得更容易。或者,也许你没有时间或精力来处理这些小事情。...我会思考一些可以在 Vimscript 中写出来的小功能,或整合一个有用的命令行工具,甚至只是阅读一些我从未见过的:help……总之让我有事情可做就行,不是什么我必须完成的任务,但也不完全是浪费时间。...、一个字符串的内容或一个 if 块的内容。
Monaco Editor 是一款开源的在线代码编辑器。它和大热的 VSCode 都是微软家的娃。...跟微软混,省心,尽管.Net …………如同当年LiveScript傍大款Java,即使如今Monaco Editor没有蹭 VSCode 热度, 也随之走红了。...√√√代码段√√√搜索和替换√√√多光标操作√√√自动缩进√√√代码折行√√√undo/redo√√√快捷键√√√代码检查lint√√字符集支持√√行数显示√√√代码对比diff√√mixed mode...混合模式√keymap键盘映射√ vim and Emacs√ ( Vim , Emacs , and Sublime Text ...、主题、mode扩展插件、主题、mode扩展mode扩展外观/交互支持多款主题和部件基础UI较为简单支持多款主题vscode风格风格统一交互友好文档/demo官网详细的api文档demo单页展示官网包含特性支持
有些主题也是照搬 vscode 的。我们发现自己费劲心力终于将vim 变成的 vscode 。有没有觉得在做无用功?既然要将它变成 vscode 那为何不直接使用 vscode 呢?...可能有人会说, vscode 对于vim的一些模式和 ex 命令的支持并不好。我想这就是我们使用 vim 的理由,也是vim 比其他编辑器强的地方。...工具本身没有高低贵贱之分,只有合适与否的差异。作为程序员要拥抱新技术,千万不要抱着某个技术某个工具不放。也不要觉得用vim 的比用 vscode 或者其他编辑器的高级,就高人一等。...通过高手配置可能能使你重新审视自己使用编辑器的习惯,从而找到一套真正适合自己的高效的文本操作术。...希望本系列文章能带领大家真正入门vim ,不会再出现因为觉得难而中途放弃。最后祝愿各位小伙伴在vim的使用中能收获快乐,并坚持下去!
前言 《C++ Primer Plus》是本人从高三到大一拜读的第一本c++系列的大部头,苦于一直没有机会整理记录一下。好在近期无事,记录一下主要知识点,仅供入门使用。...与此同时,vscode包含大量官方以及用户自制的扩展包,几乎所有的语言都有其扩展工具以支持其在vscode上开发及运行,甚至于说c++这样的大型语言。...用户完全可以利用这些扩展包将vscode变成自己在某个领域专用的开发利器。 推荐前端开发人员及脚本语言使用者使用。竞赛党也可以装个c++套件和vim插件来飞速刷题。 vscode也可以在微软官网下载。...vim vim就不用多说了,笔者的最爱,可移步tools查看笔者的相关博文。 xcode mac系统专用IDE。土豪专用,笔者没用过(哭哭~~)。...-c 生成目标文件 -o 生成可执行文件 -I 头文件所在路径 -L 库文件所在路径 -l 要连接的库文件的名字 -d 用字符串 '1' 定义宏
来源:以乐之名 对于以OSX / Linux为开发环境的伙伴们,应该并不陌生。因其轻便,扩展性,可定制化,一直很受开发者追捧。高阶大神,袖中必有深藏。...Vim编辑器简洁易用,在终端上可用来快速查看修改文档。虽然与其他编辑器如WebStrom、VScode相比,功能扩展相对欠缺,对新手朋友不太友好。...前言 vi/vim的区别 vim 是 vi 的升级版本,它不仅兼容vi的所有指令,还有新增了一些新的特性。...常规操作 命令 说明 x 删除光标下的字符 X 删除光标左边的字符 s 修改一个字符(与r的区别,修改后直接进入Insert模式) i 光标前插入字符 a 光标后插入字符 A 行尾插入字符 o 光标下方新建一行并进入...说喜欢真不容易,按耐不住就新开VScode。
Markdown 是一种易于读写的轻量级的标记语言,编写出的作品简洁美观,近年来受到了越来越多的追捧,被广泛地用于日常写作,乃至电子书发表。与此同时,一系列优秀 Markdown 编辑器应运而生。...VSCode 是当下最流行的代码编辑器,拥有丰富的扩展,这也使其成为最强大的文本编辑器之一(拒绝伤害 Vim 党人及 Emacs 党人),搞定 Markdown 自然不在话下。...与上面提到的编辑器相比,VSCode 的明显优势有: 集成的布局:大纲(outline)、工作区(workspace); 强大的补全:LaTeX 公式; 丰富的扩展:方便整合其他工具(详见下文的功能扩展部分...); 安装环境 传送门 插件安装 Markdown All in One 这是个大一统型的扩展,集成了撰写 Markdown 时所需要的大部分功能,是 Markdown 类插件中下载榜榜首。...可认为是 VSCode 中的 Markdown 必备扩展。
第一步首先要安装python扩展。点调试,安装其它调试器。下面我应该是没把之前的python扩展删掉,因为我是先卸掉的vscode,然后又重装了一遍。不过我们知道在哪里安装扩展程序就可以了。...如果”settings.json”中没有配置它们的话,调试时可能会无法启动。不过我测试了一下是没有问题的。 同时,项目文件夹下面还自动生成了”.vscode”文件夹。...此时VSCode才算是真正意义上接手了这个项目文件夹。 安装比较有用的扩展模块 首先我们看到在写脚本的时候,即使有错,也没有任何提醒。 只有保存了才有提醒,这就有点蛋疼了。...就是把字符串,整数类等变成二进制叫编码,逆过程叫做解码。...Ctrl+加也是可以放大的。保存为1.py以后。 才有语法提示和自动缩进。这里我要说明的是,sublime和vim很像,注意左下角。 按i进入插入模式。 按esc退出。
Vim 曾有人开玩笑说,如果生成一段随机字符串,有人回答给他一个Vim 编辑器就可以了。...Vim 不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把 Vim 集成到你的工作流中。这是黑客最喜欢的编辑器之一。 ? 3....VSCode像是精简版的Visual Studio,升级版的Sublime。...VSCode由于其非常的轻量,因此使用过程中非常的流畅,对于用户不同的需要,可以自行下载需要的扩展(Extensions)来安装。...Emacs GNU Emacs 是可扩展,自定义的文本编辑器,甚至是更多的功能。Emacs 的核心是 Emacs Lisp 解析器,但是支持文本编辑。
0 前言# 本文参考以下链接: 指尖飞舞: vscode + vim 高效开发 vim 备忘清单 一直憧憬 vim 的全键盘操作, 于是开始折腾将 obsidian 和 vscode 的编辑模式都转到...vim, obsidian 使用自带的 vim 模式加 vimrc 插件, vscode 使用 vim 插件 为了保持 obsidian, vscode, wsl 及 linux 中的 vim 习惯一致..., 我的 vim 使用理念: 尽量使用 vim 原生自带的功能, 拒绝任何三方插件 尽量使用各平台通用的 vimrc 配置 (除了 vscode 使用 setting.json) 1 vim 通用操作#...b | 同 () B | 同 {} t | html 标签块 2 vscode 中的 vim# 下述功能源于 vscode vim 插件 2.1 easymotion..., 用于 yL, dH 等操作 omap H ^ omap L $ " visual 模式使用 vmap H ^ vmap L $ vscode 中的 vim 配置示例 // vim 相关 "vim.leader
安装插件 4.1 安装 C++开发相关插件(必装) 主要功能:C++语法识别、智能补全、代码跳转、调用依赖识别等,注意,下文中描述如果没有指明是需要单独手动下载的话,一般来说都是指通过 VSCode 侧边栏上的扩展按钮来安装插件...侧边栏的扩展 C++ 插件仅推荐装这一个,日常开发已足够用 4.1.1 安装`C/C++`插件 首先安装 C/C++插件: 通过扩展图标安装C/C++插件 安装完此插件后,再安装下 VSCode_cpptools...↓ 安装完成后,一般 VSCode 弹窗还会提示下载 C/C++其他依赖,内容如下: C/C++插件的扩展依赖 一般都无法下载成功,状态栏栏里的输出内容文本内容如下: 状态栏 输出内容 此时,就需要按照下面...(3) 缩小小地图 VSCode 自带的小地图太宽,写代码时太占用可编辑区域,所以可以调小 "editor.minimap.maxColumn": 40, (4) 字符分割 VSCode 自带的小地图太宽...(14) VIM 插件 喜欢 VIM 的可以下载 vim 插件。 (15) 安装字体相关插件(可忽略) 字体可以选择自己喜欢的,我推荐 source code pro 等宽字体。
本想要借助某位国外大神的LaTeX+Vim+Snippets的设计进行自动化写作,但是在Mac环境下的配置失败而引发的一系列惨剧让我终止了这个计划。...于是我便使用了VSCode+LaTeX+Plugin的方案。但是很多我想要的Snippets都没有而且也不能做到个性化的自定义,我便尝试编写一个Plugin达到此功能。...项目概述 此项目主要想要完成的功能是对tex文件编辑下的Snippets做一些扩展,即增加一些自动补全功能。同时,还提供了对函数作图的图形界面的功能。 准备工作 首先是开发环境的安装。...测试会在一个行的VSCode页面进行,标题为扩展开发宿主。我们可以在tex文件中进行测试。...,并没有真正判断是否成功 invokeCallback(global.panel, message, {code: 0, text: '成功'}); }, openFileInVscode
但是,限于篇幅的原因,没有向大家介绍Go项目常用的IDE,这一篇文章我就来把这个坑填上吧!...LiteIDE LiteIDE是一款开源、跨平台的轻量级Go语言集成开发环境,它具有管理系统环境、集成调试系统、代码自动完成、支持插件扩展等功能。...Vim 说到Vim,可以说是“宇宙最强”IDE了,不要看它在初始状态只是一个黑黑的界面, 无比简单,啥炫酷的东西都没有,而且不能使用鼠标,但是这丝毫不影响它“宇宙最强”的地位。...VSCode 说到"宇宙最强"IDE,有一个坐不住了,那就是VSCode。当下,如果有人说vim是宇宙最强,那么VSCode一定站出来吭一声。...所以,我也就粗略地介绍了一下常用的IDE,如果你是一个初学Go且没有任何编程基础的小白,可以针对某个IDE搜索相关的使用方法的文章,或者直接查看官方文档。
vim永远都值得你学的编辑器 对于编辑器之前我并没有特殊喜好,我用过ide,也用过sublime,atom,vscode,然而最后我还是更喜欢使用vim。...每当看到那些在vim下快速编程的大神们,你会感觉到编程原来可以如此拉风。...我喜欢vim的速度,它能够让我的思想和编程速度相匹配,当你的编程速度无法跟上思想的时候,你可以尝试下vim,一旦你体会到它的精髓,一定会爱上它。...平衡优化和速度 程序员对自己的代码都有严格的洁癖,他们希望可以写出完美的代码,然而现实中,没有十全十美的代码,只有bug百出的代码。...产品没有完美,只有相对完美,我们也不可能一开始就设计出或者写出相对完美的代码,我们只能通过不断完善才能让代码更优。重构和改进是你可以提升代码质量的第二次机会。
二、vim 编辑脚本 2.1 打开文件 vim 是 Linux 系统自带的文本编辑器,可以理解成为 windows 系统下的 word 软件。...2.6 替换 r:替换光标所在处的字符。 R:替换光标所到之处的字符,直到按下 ESC 键为止。...$ vim ~/.vimrc #以下内容选择性设置即可 filetype on #支持不同文件扩展名不同语法高亮 syntax on #语法高亮 set autoindent #自动缩进 set nu...优秀的文本编辑器有很多,例如收费的 Utraledit,Sublime Text3,editplus 等,免费的有 notepad++,atom等,这里我们推荐使用微软推出的vscode编辑器,它的一个显著特性就是支持...安装完在图形界面下,可以使用右键快速打开多种扩展名的文本文件。
学习Vim全面指南 最近整理了一下vim学习的资料,简单汇总一下。 1.Vim大冒险 这是一个寓教于乐学习vim的方式,通过游戏来学习vim,比较特别。...https://vim-adventures.com/ 2.Vim图解 一张图比较清晰的讲解个常用的命令。...://github.com/ycm-core/YouCompleteMe 此外,还有UltiSnips 、Syntastic 、Tabularize 3.2 VSCode 在vscode中可以搜索vim...4.杀手锏:spf13 小白可能会觉得配置插件比较麻烦,同时当插件越来越多、主题也越来越多的时候,_vimrc越来越膨胀。 那么有没有更好的方式呢?spf13的出现使得这些管理变得简单。...SPF13-VIM 预先配置了各种插件,用于代码导航、语法高亮、自动补全和版本控制集成等任务,组织的非常整洁,容易扩展,并且跨平台,易于安装维护。
领取专属 10元无门槛券
手把手带您无忧上云