今天在修改代码的过程中,发现有一些地方,想使用多光标来修改,但是在使用的时候,感觉不太会用 evil mc ,中间切换到了 multiple-cursors 包上,但是在 evil 模式下使用,因为模式切换的情况,修改代码的时候会弹出一些奇怪的提示,因为模式的切换的问题,所以又换到了 evil-mc 上。
移动光标 h,j,k,l 上,下,左,右 ctrl-e 移动页面 ctrl-f 上翻一页 ctrl-b 下翻一页 ctrl-u 上翻半页 ctrl-d 下翻半页 w 跳到下一个字首,按标点或单词分割 W 跳到下一个字首,长跳,如end-of-line被认为是一个字 e 跳到下一个字尾 E 跳到下一个字尾,长跳 b 跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行 gd 跳至当前
在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make
当我开始使用 Vim 时,一件我总是想很方便做的事情是如何轻松的删除方括号或圆括号里的内容。转到开始的标记,然后使用下面的语法:
J 合并当前代码行到上一行末 [[ 跳到当前函数头 ]] 跳到当前函数尾巴 ctrl + ] 跳到函数定义 ctrl + o(小写字母) 返回 w 按照单词向后移动 b 按照单词向前移动 $ 跳到行末 0 跳到行首 ^ 跳到行首第一个字母处 ctrl + v 按照块选中 V 按行选中 v 进入visual模式 fx 跳到字母x处 ft 跳到字母t处 % 成对括号的另外一个 5g 向下走5行 3x 删除3个字母 [] 上一个函数尾 ][ 下一个函数尾 r 单个字符替换 R 多个字符连续替
---------------------------------------------MyEclipse 快捷键1(CTRL)----------------------------------- Ctrl+1 快速修复 Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 快速定位到下一个 Ctrl+E 快速显
上期新建了一个专栏并发布了一道算法题,今天继续,今天给大家带来的题目名为“跳跃游戏”。题目如下:
不知道大家有没有注意到,在我们上网的时候,会看到有些链接打开之后可以直接定位到页面的某个位置处。
MyEclipse 快捷键1(CTRL) ————————————- Ctrl+1 快速修复 Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 快速定位到下一个 Ctrl+E 快速显示当前Editer的下拉列表 Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,) Ctrl+Z 返回到修改前的状态 Ctrl+Y 与上面的操作相反 Ctrl+/ 注释当前行,再按则取消注释 Ctrl+D删除当前行。 Ctrl+Q跳到最后一次的编辑处 Ctrl+M切换窗口的大小 Ctrl+I格式化激活的元素Format Active Elements。 Ctrl+F6切换到下一个Editor Ctrl+F7切换到下一个Perspective Ctrl+F8切换到下一个View —————————————— MyEclipse 快捷键2(CTRL+SHIFT) —————————————— Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作) Ctrl+Shift+/ 自动注释代码 Ctrl+Shift+\自动取消已经注释的代码 Ctrl+Shift+O 自动引导类包 Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查) Ctrl+Shift+F4 关闭所有打开的Editer Ctrl+Shift+X 把当前选中的文本全部变为小写 Ctrl+Shift+Y 把当前选中的文本全部变为小写 Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句 Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之) Ctrl+Shift+F格式化文件Format Document。 Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除。 Ctrl+Shift+S保存所有未保存的文件。 Ctrl+Shift+/ 在代码窗口中是这种/*~*/注释,在JSP文件窗口中是 <!–~–>。 Shift+Ctrl+Enter 在当前行插入空行(原理同上条) —————————————– MyEclipse 快捷键3(ALT) —————————————– Alt+/ 代码助手完成一些代码的插入 ,自动显示提示信息 Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
首先: 常用快捷键 alt+/ - - 万能快捷键 Ctrl+1 - - 快速修复 Eclipse和MyEclipse快捷键 (1)Ctrl+M --切换窗口的大小 (2)Ctrl+Q --跳到最后一次的编辑处 (3)F2 --当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3 --跳到声明或定义的地方。 F5 --单步调试进入函数内部。 F6 --单步调试
这篇文章是假定你已经有了 idea 插件开发的入门知识,来教你如何实现一个实际项目的功能。如果你还不知道如何开发一个插件,建议先从这个链接查看官网相关文档 https://plugins.jetbrains.com/docs/intellij/welcome.html。
但如果未被修改,使用 :x 不会更改文件的修改时间,而使用 :wq 会改变文件的修改时间。
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的:
最近某客户做实施,顺便完善一下程序。突然找到了一个老问题的解决方法。 就是当用户按一个按钮后,希望回发后的页面滚到一个指定的位置,而不是页面的开头部分。以前看过一篇文章介绍了一种方法,当时也没有理解,也没有记录下来,现在又遇到了这个问题,还是自己想一个简单点的方法吧。 博克园里的“最新评论”里的链接,点击后打开的页面会直接滚动到指定的评论而不是帖子一开始的位置。 那么就用这种方法了,看了一下HTML代码,发现有这一类的标签 <a id="a001" href="#001" name="
用 $dpi$ 表示位置 $i$ 是否可达,初始的时候都是 $0$ ,只有 $dp0 = 1$ ,因为起点一定是可达的。
高级一些的编辑器,都会包括宏功能,vim当然不能缺少了,在vim中使用宏是很方便的: :qx 開始记录宏。并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令 略微解释一下。当在normal模式下输入:qx后,你对文本的全部编辑动作将会被记录下来。再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行反复。此命令后可跟数字。表示要反复多少次。比方@x20,能够反复20次。这个在文本的批处理中是很实用的。
流行的命令行文本编辑器有 vim、emacs、nano,其中 vim 和 emacs 具有一定的上手难度同时也更强大。nano 比较小巧并且上手难度低,非常适合轻度需求的用户。
本文介绍了如何通过Vim提高开发效率,以及Vim的三种模式Normal、Visual和Insert,同时还介绍了如何在Vim中快速移动光标、搜索和替换文本、以及撤销和重做操作。此外,还介绍了一些Vim的高级功能,如使用插件、配置和快捷键,以及如何使用Vim来编写高效的代码。
字面而言,指在树上查询两个(也可以是两个以上)节点的祖先,且是离两个节点最近的祖先。如下图所示:
倍增算法的基本思想在前面的博文中有较详细的介绍,本文不再复述。此文仅讲解如何使用倍增算法求解多叉树中节点之间的最近公共祖先问题。
LCA问题(least Common Ancestors,最近公共祖先问题),是指给定一棵有根树T,给出若干个查询LCA(u,v)(通常查询数量较大),每次求树T中两个顶点u和v的最近公共祖先,即找到一个节点,同时是u和v的祖先,并且深度尽可能的大(尽可能远离树根).
东哥带你手把手撕力扣~ 作者:labuladong 公众号:labuladong 若已授权白名单也必须保留以上来源信息
1. 书签(Bookmarks) 描述:这是一个很有用的功能,让你可以在某处做个标记(书签),方便后面再跳转到此处。 调用:Menu → Navigate → Bookmarks 快捷键: 添加/移除书签:F3(OS X) 、F11(Windows/Linux); 添加/移除书签(带标记):Alt + F3(OS X)、Ctrl + F11(Windows/Linux); 显示全部书签:Cmd + F3(OS X) 、Shift + F11(Windows/Linux),显示所有的书签列表,并且是可以搜索的
选择指定符号 (", ', ), }, ]) 区域内的内容 举个例子 : [ a + cda [daff ] ], 当前光标在 [daff] 范围
给你一个整数数组 forbidden ,其中 forbidden[i] 是跳蚤不能跳到的位置,同时给你整数 a, b 和 x ,请你返回跳蚤到家的最少跳跃次数。 如果没有恰好到达 x 的可行方案,请你返回 -1 。
本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为: Aug 31, 2018 at 07:48 pm
博主用过的视频切分工具不少,比如UltraVideoSplitter或者Boilsoft Video Splitter等。但不知是不是打开方式不对,总有半数以上的视频切分之后音频流或者视频流损坏,又或者关键帧分割错误导致开头结尾处有少量马赛克。这次在用过Machete Lite之后感觉不错,特与大家分享。
Vim 自带的文件浏览器 Netrw 真的超级好用,强烈推荐 Vimer 使用。Netrw 插件伴随 Vim 发行,不需要单独安装,也就是说,你在任意一台安装有 Vim 的计算机上都可以上手使用,不需要做任何配置。
用了 Vim 许久,发现经常在 h j k l上浪费非常多的时间。如果过多的使用这些在 Vim 上做移动,往往就会非常低效,严格的说,甚至按两次 h 也能找到别的方案替代 。如何更快的移动和跳转呢?
为什么要关闭 Intellij IDEA 的 Tab 页呢,Tab 页放在那里,当我们每次需要找文件的时候,都先要去 Tab 页瞄一眼,看下在不在 Tab 页,如果在的话,用鼠标点一下。
本文简单总结了delete[]放在析构函数中VS放在主函数中的区别(针对自己定义类)。
vim中Nyy可以复制光标后的N行。有时我们不容易得出行数,这时可以用做标记的方法来制定复制范围:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168771.html原文链接:https://javaforall.cn
注意:MP算法中的i不需要回溯这里隐藏着一个考点。i不需要回溯意味着对于规模较大的外存中字符串的匹配操作可以分段进行,读入内存一部分进行匹配,完成之后即可写回外存确保在发生不匹配时不需要将之前写回外存的部分再次读入,减少了IO操作,提高了效率,在回答KMP算法较之于简单模式匹配算法的优势时,不要忘掉这一点。
vim就不多介绍了,很好用很强大。在windows下可以用gvim,配置一下_vimrc文件,再配合cscope和ctag等工具,就是一个功能强大的IDE。
下面我要用到的插件是我自己写的,关于插件地址是:jquery.HooRay——自己做的一个jquery常用工具插件。关于分享插件的制作流程我也写了篇文章,有兴趣的可以看下:自己写的一个分享按钮的插件(可扩展,内附开发制作流程)
在异步编程中,asyncio 是 Python 中的一种常用的异步 I/O 库。在使用 asyncio 编写程序时,由于异步任务之间存在依赖关系,因此错误调试是非常重要的。
Task是一些Activity的集合,以Activity栈的形式存放。因此,Task是概念上的,Activity栈是实体上的。
今天又听了 Jetbrains 首席布道师 Hadi 的分享的 Intellij IDEA 使用技巧,说又是是因为之前在 QCon 听过一遍,但是这次 Hadi 带来的分享又超出了预期(很多布道师到处讲的东西都差不多),从他的这次分享中学到了不少的东西。
字符串匹配(查找)算法是一类重要的字符串算法(String Algorithm)。有两个字符串, 长度为m的haystack(查找串)和长度为n的needle(模式串), 它们构造自同一个有限的字母表(Alphabet)。如果在haystack中存在一个与needle相等的子串,返回子串的起始下标,否则返回-1。C/C++、PHP中的strstr函数实现的就是这一功能。LeetCode上也有类似的题目,比如#28、#187.
锚点是什么 在html语言中,锚点可以快速定位到页面元素的位置。 例如下面这个链接就可以让读者直接跳到“有用的提示”这部分,而不用从头开始阅读。 http://www.w3school.com.cn/html/html_links.asp#tips 简书Markdown效果 在简书上,我写了一篇介绍linux命令的文章,也使用了类似锚点的功能,这样在发介绍某个命令给别人看的时候,能让他直接跳到对应的命令上。 效果如下: ssh无秘钥登录 查看某个进程的工作文件夹 实现过程 简书的Markdown编
题目描述 农民John有很多牛,他想交易其中一头被Don称为The Knight的牛。
JuPyteR是三大编程语言Julia、Python 和 R 的缩写,即可以在 Jupyter NoteBook (JNB) 里面编写这三种语言,除此之外,JNB 还支持轻量级别标记语言(Markdown)的功能。本帖结合 Python 语言来介绍 JNB 里面的玩法。
上一篇文章介绍了简单分支与多路分支的实现,控制语句除了这两种条件分支之外,还有对循环处理的控制,那么本文接下来继续阐述Kotlin如何对循环语句进行操作。 Koltin处理循环语句依旧采纳了for和while关键字,只是在具体用法上有所微调。首先来看for循环,Java遍历某个队列,可以通过“for (item : list)”形式的语句进行循环操作。同样Kotlin也能使用类似形式的循环,区别在于把冒号“:”换成了关键字“in”,具体语句形如“for (item in list)”。下面是Kotlin对数组进行循环处理的代码例子:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136528.html原文链接:https://javaforall.cn
Electric Rain ZAM 3D是一个功能齐全的3D建模软件,可轻松创建,定制和动画基于Windows Vista 应用的3D界面要素. 用于快速创建3D网格,并让3D网格动起来。Electric Rain ZAM 3D自动生成XAML(扩展应用程序标记语言)标记可以方便的拷贝至Visual Studio或者Expression Blend中。
领取专属 10元无门槛券
手把手带您无忧上云