前言
习惯了eclipse的快捷键后,在使用其他编辑器的快捷键是有学习成本的,而且容易相互混淆。Jetbrains系列的IDE还好说,支持使用eclipse的快捷键风格,但notepad++并没有一键设置这个选项,那只能自己操作了。
Notpad++宏
宏是将一系列指令压缩成一个指令的操作,可以理解为一个操作集合,设置了宏之后,能达到一个操作实现多个操作的效果,玩过英雄联盟的小伙伴应该知道有个东西叫鼠标宏,设置了之后能实现瑞文的光速QA,在notepad++里也是一样的。
小例子
在eclipse中,向下复制一行为快捷键Ctrl + Alt + Down
,notepad++中对应的操作为Ctrl + D
,并将光标移到下一行的同一位置Down
,所以得将Notepad++里的这两个操作合成一个操作。
- 点击 宏 - 开始录制
-
键盘执行
Ctrl + Alt + Down
然后执行Down
- 点击 宏 - 停止录制
- 点击 宏 - 保存录制宏
-
设置快捷键为
Ctrl + Alt + Down
名称设置为 :复制一行 - 点击确定后就完成了
删除一行
在eclipse中,向下复制一行为快捷键Ctrl + D
,notepad++中对应的操作为
Alt + Home
[移动光标到行首]Shift + End
[从光标开始,选择文本到行尾]Backspace
[删除一行, 此时光标在被删除行行首]Backspace
[删除换行符, 此时光标在上一行行尾]Alt + Home
[移动光标到行首(为了看起来很整洁)]-
Down
[如果有下一行,光标定位到下一行(确保连续删除)]
【2020年4月23日修改】上述操作在单行没有字符的时候会出现bug,所以更改为下面的: End
[定位到要删除行行末]Shift + Up
[定位到上一行某个位置,并选定]Shift + End
[定位到上一行结尾,并选定]Backspace
[删除一行,此时光标在上一行行尾]Alt + Home
[移动光标到行首(为了看起来很整洁)]-
Down
[如果有下一行,光标定位到下一行(确保连续删除)]
【2020年4月26日修改】
上面的操作存在两个bug
1.不支持选中多行删除(选中多行只删了一行)
2.无法正常删除首行 -
Space
[1.确保行有数据,2.如果选中了多行,多行变一行] -
Alt + Home
[移动光标到行首] -
Shift + End
[从光标开始,选择文本到行尾] -
Backspace
[删除一行,此时光标在上一行行尾] -
Delete
[如果此行为首行,光标定位到下一行] -
Down
[首行修正光标] -
Up
[首行修正光标]
上述操作完整的在宏的录制过程中走一遍就可以实现这个快捷键的功能了
上移/下移当前行
这俩快捷键在Notepad++中已经被定义成快捷键了,所以我们只需要修改它就好,点击 设置 - 快捷键管理
修改快捷键:
其他快捷键
根据上面对宏的介绍 相信你已经知道如何自己定义你想要的快捷键方式了,自己去试试吧。