Nik*_* So 1 vim key-binding text-editors sublime-text-2
我正在尝试一一学习vim的键绑定。我认为我应该尽早做好的事情是找到一串文本并将它们替换为其他内容。
我在 Windows 上的 E-TextEditor 上成功完成了此操作,我将在其中键入 v/something/\rsomethingelse
达到预期的效果。
但我发现在 SublimeText 2 的命令模式中情况并非如此。 ST2 中发生的情况是,一旦我处于命令模式,我按 v 将编辑器置于可视模式,然后如果我输入 /,它会进入搜索,然后我输入“某物”这个词,如果我按“/”,它将成为搜索查询的一部分,而不是结束正则表达式,好吧,我想,然后我按回车来查看某物的实例是否得到选择,但它没有,也没有 esc 或我能想到的任何其他键。请注意,确实找到了“某物”的实例,但只是未选择用于进一步操作。
SublimeText2 中不存在此功能还是我遗漏了什么?
Nik,你要么学习 Vim,要么学习 Sublime Text 2。
ST2 的复古模式充其量只是在Sublime Text 的约束内对 Vim 最基本功能的一个很好的近似。
例如,它没有相同的命令行,因此不提供 Vim 出色的搜索/替换功能。
为此,您必须使用可通过键入Ctrl
+访问的 ST2 自己的搜索/替换机制h
。
当您输入/
“命令模式”时,您会在窗口底部看到搜索栏。因为它是 ST2 自己的搜索栏(也可以通过Ctrl
+访问f
),所以它根本不像替换栏那样工作。不像 Vim 的命令行。
复古模式/vim 相似之处的列表比它们的差异列表短数千倍,所以我建议你停下来想想你真正想要做什么:
a)
学习如何使用 Sublime Text 2,这是一个非常好的文本编辑器
或者
b)
学习如何使用 Vim,它是目前最好的两个文本编辑器之一(我是多么外交)。
如果您选择a)
,则根本不需要激活复古模式,因为它的大部分功能都是与 ST2 自身功能的 1/1 映射。停止看 Vim 文章,而是花时间学习 ST2 的工作原理以及如何充分利用它。
如果您选择b)
第一步,则必须执行可通过 Terminal.app 访问的 vim 教程:键入vimtutor
并继续操作。完成后vimtutor
(可能几次),您可以下载最新版本的 MacVim 并开始应用您的新知识。
不做这个选择不会带你到任何地方,因为你会发现关于 Vim 的大部分内容在 ST2 中不起作用,而在 ST2 中起作用的只是一小部分使 Vim 如此惊人的东西。
最后,你的选择无关紧要。重要的是你做到并专注。