如果我告诉你如何亲自理解我的意思而不是尝试用口头描述它,可能会更好。
举个例子:
this is an example line bluh
this is a different example line blarg
并将其粘贴到 Notepad++ 窗口中,然后粘贴到这个浏览器内编辑器以供比较。[该链接只是 Codecademy 上的一个随机课程;忽略其中已有的内容;我只是使用 Codecademy,因为它是一种轻松的方式来分享此功能的工作方式的示例应该在编辑器中。
(在两个编辑器中,ctrl-click 可用于启动多重编辑,alt-click-drag 可用于启动列模式。)
在两个编辑器的列模式/多编辑中,尝试使用:
- 右/左箭头
- Ctrl-右/Ctrl-左
- Ctrl-Shift-右/Ctrl-Shift-左
- 首页/结束
- Shift-主页/Shift-结束
您很快就会明白我所说的 Notepad++ 没有按照“应该”的方式工作是什么意思。
有人知道怎么解决这个问题吗?用某种插件之类的吗?
[顺便说一句,您可能还会注意到,在 Codecademy 编辑器中,ctrl-[shift-]-right/left 遵循一个简单、直接的规则,即跳转到下一个/最后一个/\b/
,而在 NP++ 中,它具有更复杂、更令人困惑的行为,即在某些情况下跳过,/\s+?/
这与是否按住 shift 以及您要去的方向有关。]
答案1
你是否尝试过Sublime Text 2? 它对列模式、多编辑等功能提供了很好的支持,并且所有内容都可以通过基于文本 (JSON) 的配置文件完全自定义,因此例如,如果您不喜欢某些操作的键盘快捷键,您可以更改它。它还有一个很棒的社区,里面有大量插件和语言扩展来完成您想做的任何事情。
我已经使用 ST2 好几个月了,我非常喜欢它。一开始,缺少图形配置界面有点奇怪,但一旦你习惯了它,它就非常强大了。ST2 可以免费下载并无限期使用,尽管你会不时被要求注册。我很快就购买了它的许可证,因为它绝对值得支持作者。