首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

最好用的 IntelliJ 插件 Top 10

文本 Un/Escape 选中的 XML 文本 Un/Escape 选中的 SQL 文本 Un/Escape 选中的 PHP 文本 将 diacritics(accents) 转换为 ASCII 将ASCII...复制行并且递增/递减所有找到的数字 创建序列:保持第一个数字,递增替换所有其他数字 递增重复的数字 按自然顺序排序: 按行倒序 按行随机排序 区分大小写A-z排序 区分大小写z-A排序 不区分大小写A-Z...,所有行不匹配输入文字将被删除。...(不能在列模式下工作) 移除选定的文本 移除选定文本中的所有空格 删除选定文本中的所有空格 删除重复的行 只保留重复的行 删除空行 删除所有换行符 其他: 交换字符/选择/线/标记 切换文件路径分隔符:...BrowseWordAtCaret 允许轻松浏览下一个/上一个字的插入符号,并高亮显示所选单词的外观 用法:使用CTRL-ALT-UP,CTRL-ALT-DOWN浏览 注意:在默认键盘映射中,这个快捷键也适用于下一个

2.4K100

>>开发工具:IntelliJ IDEA 2020.3基础技能

IntelliJ IDEA隐藏除活动编辑器之外的所有窗口。 将焦点从窗口切换到编辑器 按⎋。IntelliJ IDEA将焦点从任何窗口移到活动编辑器。 从命令行终端返回编辑器 按 ⌥ F12。...打开或关闭标签 要关闭所有打开的选项卡,请选择“窗口” |“窗口”。编辑器标签| 从主菜单中关闭_All选项卡。 要关闭所有活动选项卡,请按⌥并单击关闭按钮活动选项卡。...要关闭除活动选项卡和固定选项卡之外的所有活动选项卡,请右键单击任何选项卡,然后选择“关闭其他选项卡”。 要仅关闭活动选项卡,请按⌘ W。您也可以在选项卡上的任意位置单击鼠标滚轮按钮以将其关闭。...移动,删除或排序标签 分屏 IntelliJ IDEA提供了各种操作,您可以从主菜单或上下文菜单,编辑器或项目工具窗口中调用这些操作,以分割编辑器屏幕。...例如,当您手动或自动保存代码并且想要保留插入记号行上的尾随空格而无论在“保存时删除尾随空格”列表中选择了什么选项时,请选择“始终在插入记号行上保留尾随空格”选项。

30220
您找到你想要的搜索结果了吗?
是的
没有找到

IdeaVim 基本操作

右移一个字符 j 下移一行 k 上移一行 +或Enter 把光标移至下一行第一个空白字符 – 把光标移至上一行第一个空白字符 w 前移一个单词,光标停在下一个单词开头 e 前移一个单词,光标停在下一个单词末尾...yG 复制光标以下的所有行 yaw和yas 复制一个词和复制一个句子,即使光标不在词首和句首也没关系 d 删除(剪切)在可视模式下选中的文本 d$ or D 删除(剪切)当前位置到行尾的内容 d[n]...行 :m,nd 剪切m行到n行的内容 d1G或dgg 剪切光标以上的所有行 dG 剪切光标以下的所有行 daw和das 剪切一个词和剪切一个句子,即使光标不在词首和句首也没关系 dt字符 删除本行内容,...直到遇到第一个指定字符 [不包括该字符] df字符 删除本行内容,直到遇到第一个指定字符 [包括该字符] p 在光标之后粘贴 P 在光标之前粘贴 撤销与重做 快捷键 含义 u 取消一个改动 ctrl+...N 向前查找下一个 替换 快捷键 含义 : s/old/new 用new替换当前行第一个old : s/old/new/g 用new替换当前行所有的old :n1,n2s/old/new/g 用new

2.1K30

盘点开发者最爱的 IntelliJ 插件 Top 10

如果你还是不知道什么是IntelliJ插件,请先阅读our page about plugins(http://idea-intellij.com/intellij-plugins/)。...复制行并且递增/递减所有找到的数字 创建序列:保持第一个数字,递增替换所有其他数字 递增重复的数字 按自然顺序排序: 按行倒序 按行随机排序 区分大小写A-z排序 区分大小写z-A排序 不区分大小写A-Z...,所有行不匹配输入文字将被删除。...(不能在列模式下工作) 移除选定的文本 移除选定文本中的所有空格 删除选定文本中的所有空格 删除重复的行 只保留重复的行 删除空行 删除所有换行符 其他: 交换字符/选择/线/标记 切换文件路径分隔符:...BrowseWordAtCaret 允许轻松浏览下一个/上一个字的插入符号,并高亮显示所选单词的外观 用法:使用CTRL-ALT-UP,CTRL-ALT-DOWN浏览 注意:在默认键盘映射中,这个快捷键也适用于下一个

1.7K70

IntelliJ IDEA 快捷键简摘

Ctrl+Shift+A (查找所有Intellij的命令) 智能提示 Ctrl+空格 (代码提示) Ctrl+Shift+空格(智能提示,只针对当前代码上下文,更简约 SmartType...) Ctrl+空格 * 2(代码提示升级) Ctrl+Shift+空格 * 2(智能提示升级) 代码完成 Ctrl+Shift+Enter (自动补齐当前嵌套 Choose...向下箭头(选择向上/下代码) (3)移动 Alt+Shift+向上箭头/向下箭头 (移动上一行/下一行) Ctrl+Shift+向上箭头/向下箭头 (移动代码块到上面/下面) (4)删除...、复制 Ctrl+Y (删除行 Delete Line) Ctrl+D (复制行 Duplicate Line or Selection) (5)多选择 Alt+J (连续选择下一个插入符号...) Alt+Shift+J (反向取消选择下一个插入符号) Ctrl+Alt+Shift+J (连续选择所有插入符号) (6)折叠 Ctrl

866110

高效编程:在IntelliJ IDEA中使用VIM

目前主流的VSCode、Intellij 全家桶和Chrome等,都支持/提供了 vim plugin。...删除命令 d+motion :删除指令 常用操作: v 选中后删除d dd:删除当前行,并把删除的行存到剪贴板里 db/w:删除上/下一个单词 操作演示: v -> d -> dd -> db ->...常用指令: cw 修改当前整个单词,删除当前单词后,编辑正确内容 除了上一节所说的cw,我也可以键入c$,用来修改当前字符到行末的所有内容 撤销命令 u 撤销最近的一个修改动作; U 撤销当前行上的所有修改...ctrl + R: 重放命令- 回退撤销操作 复制粘贴命令 y [number] motion : 复制命令,常用的有 yy 复制一行,yw 复制下一个单词,y$ 复制到行尾。...为 asyncExecutor :g/^\s*$/d: 删除空行以及只有空格的行 %s/#.

97710

IdeaVim-常用操作「建议收藏」

IdeaVim简介 IdeaVim是IntelliJ IDEA的一款插件,他提高了我们写代码的速度,对代码的跳转,查找也很友好。...反向跳转到指定字符的下一个位置(空格也算)– 大写的T 例如:“hello world,I’m wrting”,当光标在d时,输入Tw,光标跳转到字符world的o字符处。...10p 粘贴10次 跳转至下一个与当前光标相同字符的位置(可以跨行跳转)– * 例如:“hello world,I’m wrting”,当光标在hello的最后一个l字符处,输入 * ,跳转到...删除选中区域– d 例如上面的例子中,可以输入vjjd进行区域删除。...撤销 – u 正向按字符单位进行删除– x 从光标所在位置处逐个正向删除 反向从光标上一个位置处进行删除– 大写的X 从光标处删除至指定字符– df指定字符 例如:“hello world

86520

【力扣刷题】8. 字符串转换整数 (atoi)

函数 myAtoi(string s) 的算法如下: 读入字符串并丢弃无用的前导空格 检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。...读入下一个字符,直到到达下一个数字字符或到达输入的结尾。字符串的其余部分将被忽略。 将前面步骤读入的这些数字转换为整数(即,"123" -> 123, "0032" -> 32)。...注意: 本题中的空白字符只包括空格字符 ' ' 。 除前导空格或数字后的其余字符串外,请勿忽略 任何其他字符。...判定第一个合法字符是否为 - 号使用标志位记着 将合法连续数字字符加入到 StringBuild类 s 中 删除以零开头的连续零字符,注意删除后顺序 进行字符到数字的处理...len; index++){ // 字符转数字 int digit = s.charAt(index) - '0'; // 遇到数字

52660

IDEA Intellij小技巧和插件

离当前光标较远的字符一开始时不会有标签,你可以不停按回车键直到该字符被打标签  * Shift+回车:对更内围的字符进行标签,当按回车键过了头时使用  * Shift+标签字母:从当前光标位置选中文本到书签位置...在插件说明上就能看到详细功能说明,在这里简单介绍一下,方便英文不好的童鞋:  所有AceJumpXXX快捷键都会进入AceJump模式,但按键调出书签,再按书签字母后会有不同效果  AceJumpChar...加入一个空格为剪切,加入两个空格为选中。例如:按下【Alt+C,空格空格,w】 为选中光标所在单词。(不过使用IDEA原生的Ctrl+W更为方便)  4....(在正常的IDEA中使用宏需要进行菜单操作,不甚方便)  6. daw 删除一个单词,d$删除至行尾,d0删除至行首(包括缩进),d^删除至行首(保留缩进),dd删除当前行。...删除后按p可以复制删除内容。  7. J 直接把下一行连接到本行末尾,去除缩进  8. % 跳到匹配的括号  9. 10ib 插入10个b。

2.5K10

leetcode-8. 字符串转换整数 (atoi)

idx++; } if (idx == n) { //去掉所有空格后若到了末尾则停止程序 return 0...-ans : ans; }}题解分析  根据题目的要求,这道题就是要提取传进来的字符串中的数并转化为其对应的值,题目告知目标数字可能存在正负符号,且字符串存在空格以及数字的其他字符。  ...首先我们将传进来的字符串拆成一个一个的字符存到字符数组中,并记录其数组长度,定义全局索引起始位置为 0, 接着我们用 while 循环将所有前置空格去掉(跳过),去掉空格后判断全局索引的位置,假如全局索引的位置来到了字符串末尾...,则说明字符串纯空格,终止程序执行。  ...此时,截取当前全局索引所在位置的字符判断是否是负号、正号或其他数字字符,假如是负号,则将布尔值置为 true,并移动全局索引到下一个字符所在位置,假如为正号,则直接下一个位置(无符号默认为正),假设为其他数字字符则直接终止程序运行

63770

LeetCode-8 字符串转换整数

首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个空格的字符为止。...我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。...示例3: 输入: "4193 with words"输出: 4193解释: 转换截止于数字 '3' ,因为它的下一个字符不为数字。...分析 这个字符串转换整数的题比较常规,题目和示例中已经详细说明了转换过程及转换的情况,具体归纳如下: 如果字符串开头为空格,则跳过所有空格字符,直到寻找到第一个空格的字符为止,如果全部都是空格...,则返回0; 去掉开头的空格字符和符号字符后,如果接下来的字符为数字字符,则将其转化为整数并保存,直到出现不为数字字符或字符串遍历结束; 特别注意的是,数字转换的时候需要考虑整数是否溢出.

75920

leetcode刷题(115)——剑指 Offer 67. 把字符串转换成整数

首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个空格的字符为止。...注意:假如该字符串中的第一个空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换。 在任何情况下,若函数不能进行有效的转换时,请返回 0。...我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。...这里有一个要点:ASCII码是可以直接比较大小的 根据题意,有以下四种字符需要考虑: 1.首部空格删除之即可; 2.符号位: 三种情况,即 ‘’++’’ , ‘’-−’’ , ''无符号" ;新建一个变量保存符号位...空间复杂度 O(N)O(N) : 删除首尾空格后需建立新字符串,最差情况下占用 O(N)O(N) 额外空间。

31020

被字节”装“到了,只要你能看”完“这题目,就算你过?

函数 myAtoi(string s) 的算法如下: 读入字符串并丢弃无用的前导空格 检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果是负数还是正数。...读入下一个字符,直到到达下一个数字字符或到达输入的结尾。字符串的其余部分将被忽略。 将前面步骤读入的这些数字转换为整数(即,"123" -> 123, "0032" -> 32)。...条件一是在告诉我们要先去除前置空格 检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果是负数还是正数。如果两者都不存在,则假定结果为正。...:条件2在暗示我们要注意开头的"+"和"-" 读入下一个字符,直到到达下一个数字字符或到达输入的结尾。字符串的其余部分将被忽略。...min : result)) } 你别说,还真过了所有的用例,而且成绩还很好,只是我估计面试官脸都绿了,直接补了一刀,不允许使用parseInt 6.# 正则解析法 没办法,被限制了系统API的调用

35020

vim按键整理

例如:向下移动 30 行:”30j” 或 “30↓” + 光标移动到空格符的『下』一行 - 光标移动到空格符的『上』一行 n 按下数字后再按空格键,光标会向右移动这一行的 n 个字符 0 或功能键[...(常用) ndd n 为数字,删除光标所在的向下 n 行 d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符 d0 那个是数字的...复制光标所在的向下 n 行 (常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据 y$ 复制光标所在的那个字符到该行行尾的所有数据...重复前一个动作 (常用) 2 编辑模式 插入、取代模式 i, I 插入模式:i 从光标所在处插入,I 在所在行第一个空格符处插入 (常用) a, A 插入模式:a 从光标所在下一个字符处插入,A...所在行最后一个字符处插入 (常用) o, O 插入模式:o 所在行的下一行插入新行,O 所在行的上一行插入新行 (常用) r, R 取代模式:r 只取代光标所在字符一次,R 一直取代光标所在文字,直到按下

1.4K50

vim按键整理 【原创】

例如:向下移动 30 行:”30j” 或 “30↓” + 光标移动到空格符的『下』一行 – 光标移动到空格符的『上』一行 n 按下数字后再按空格键,光标会向右移动这一行的 n 个字符 0 或功能键[...(常用) ndd n 为数字,删除光标所在的向下 n 行 d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符 d0 那个是数字的...复制光标所在的向下 n 行 (常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据 y$ 复制光标所在的那个字符到该行行尾的所有数据...重复前一个动作 (常用) 2 编辑模式 插入、取代模式 i, I 插入模式:i 从光标所在处插入,I 在所在行第一个空格符处插入 (常用) a, A 插入模式:a 从光标所在下一个字符处插入,A...所在行最后一个字符处插入 (常用) o, O 插入模式:o 所在行的下一行插入新行,O 所在行的上一行插入新行 (常用) r, R 取代模式:r 只取代光标所在字符一次,R 一直取代光标所在文字,直到按下

920100

C#中Trim()、TrimStart()、TrimEnd()的用法 C#中Trim()、TrimStart()、TrimEnd()的用法:

Trim()删除字符串头部及尾部出现的空格删除的过程为从外到内,直到碰到一个空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。TrimStart()只删除字符串的头部的空格。...TrimEnd()只删除字符串尾部的空格。       如果这三个函数带上字符型数组的参数,则是删除字符型数组中出现的任意字符。...如Trim("abcd".ToCharArray())就是删除字符串头部及尾部出现的a或b或c或d字符,删除的过程直到碰到一个既不是a也不是b也不是c也不是d的字符才结束。      ...需要注意的是这种写法执行的删除对象是字符数组中出现的任意字符,而不是这些字符连在一起组成的字符串!  一般TRIM函数用法:    Trim()   功能删除字符串首部和尾部的空格。   ...LTRIM(字串): 将所有字串起头的空白移除。   RTRIM(字串): 将所有字串结尾的空白移除。

2.6K30

从Eclipse转移到IntelliJ IDEA一点心得

这个是需要在IDE Settings中设置下的,如图所示勾选即可:  其他设置可参照该设置项勾选即可,例如显示空格等等....删除整行: 可以直接⌘+delete (Delete Line)或者利用IntelliJ智能的功能,剪切的快捷键,当本行选中文本的时候剪切`⌘+x会按照选中的文本实现剪切,但是你本行内无任何选中文本的时候会自动剪切整行...,那么自然就类似一个删除本行的快捷键,但是这个其实还是比较蹩脚的,建议使用⌘+delete。...Java资源文件英文的情况显示 IntelliJ在资源文件这方面个人觉得也是完胜Eclipse的,在Resource Bundle方式下想修改一个属性是相当方便的,可以在一个操作界面上修改所有语言的属性...符合Maven约定结构的web项目如何更好的运行 记得刚开始用Eclipse的时候那时候默认是不支持Java EE项目的,必须使用一个MyEclipse的插件,直到今天好似还有人在用这个玩意,当年的时候每个

72410

HttpMessageNotReadableException: JSON parse error: Unexpected character:解析JSON时出现异常的问题分析与解决方案

具体的异常原因是JSON解析器遇到ASCII码为160的换行空格字符,但它期望的是一个双引号来开始字段名。因此,解析器无法正确识别JSON结构,导致抛出异常。...原因分析: 异常的根本原因在于JSON消息中包含了预期的特殊字符(ASCII码为160的换行空格字符)。JSON规范要求使用双引号来括起所有字段名,而不允许其他特殊字符出现在字段名之前。...解决方案: 为了解决这个问题,我们提供以下解决方案: 修正JSON格式:检查发送给Spring应用程序的请求中的JSON负载,确保JSON格式正确,所有字段名都使用双引号括起来,并且没有任何换行空格或其他不可见字符的存在...Postman的美化功能会自动将JSON格式化为易于阅读的形式,并删除不必要的空格和缩进。这将有助于确保JSON在Postman中可以正确地进行解析和使用。...升级IDEA:强烈建议升级至最新版本的IDEA(IntelliJ IDEA)2023或更高版本。旧版本的IDEA可能存在一些编码问题,其中包括与特殊字符相关的解析异常。

1.2K10

Linux常用命令速查-Vim

本文涉及:Vim编辑器的三种模式下的相关操作 ◆ 一般模式 ◆ 常用命令: ctrl+b 屏幕往后移动一页 ctrl+f 屏幕往前移动一页 n+空格 光标向右移动n个字符 H 光标移动到屏幕左上角...、复制与粘贴: x 向后删除一个字符 X 向前删除一个字符 nx 连续向后删除n个字符 dd 删除光标所在行 ndd 删除光标所在的向下n行 d1G 删除光标所在行到第一行的所有数据 dG 删除光标所在到最后一行的所有数据...d$ 删除光标所在处,到该行的最后一个字符 d0 删除光标所在处,到该行的最前一个字符 yy 复制光标所在的那一行 nyy 复制光标所在的向下n列 y1G 复制光标所在行到第一行的所有数据 yG 复制光标所在行到最后一行的所有数据...◆ 模式切换 ◆ i 从目前光标所在处插入 I 在目前所在行的第一个空格符处开始插入 a 从目前光标所在的下一个字符处开始插入 A 从光标所在行的最后一个字符处开始插入 o 在目前光标所在的下一行处插入新的一行...O 为在目前光标所在处的上一行插入新的一行 r 只会取代光标所在的那一个字符一次 R会一直取代光标所在的文字,直到按下 ESC 为止 Esc 退出编辑模式,回到一般模式 ?

1.2K30

PyCharm插件开发实践-PyGetterAndSetter

搭建环境 编写IDEA系列的插件开发环境,可以看我之前的一篇文章:《IntelliJ IDEA/Android Studio插件开发指南》 官方开发文档:IntelliJ Platform SDK 过程拆解...getFieldList(String selectedText) { ArrayList list = new ArrayList(); // 删除所有空格...,是为了匹配PyCharm的缩进,我这里使用的4个空格做缩进,如果你使用两个空格的话,在这里修改成两个空格即可。..._var = var; 可以看到在self.xxx中需要使用变量,而在get_xxx和setter的参数中,需要删除对应的下划线。...计算位置 首先需要获取到Document对象,这是负责描述文档的,里面有很多负责文档的方法,比如在文件中插入字符串,计算文件行数,计算文档长度,删除相应内容等等。

1.7K10
领券