【发布时间】:2019-04-26 17:01:45
【问题描述】:
在 Vim 中有查找命令 ('f', 't', 'F', 'T'),这些命令可以通过使用 ';' 来重复或者 ','。我希望能够通过使用“n”和“N”来重复这些命令。基本上就像我使用单词搜索('/')一样。
例如,当我输入 'fa' 时,我希望 vim 表现得像我执行了命令 '/a'。
我怎样才能做到这一点?
【问题讨论】:
-
但是为什么不实际使用
/a呢?当然,您可以将n和N重新映射为;和,,或者将f重新映射为/,但是为什么? -
使用 f 对我来说更方便。 '/a' 是我的键盘布局上的 4 次击键(我住在欧洲),而 'fa' 只有 2 次,而且我也不必为此使用 shift 键(对于我的键盘布局),因此我的手可以不必移动。我会重新映射我的键,但是当你使用 find 命令时,'n' 和 'N' 不起作用,它们只有在你通过 '/' 实际搜索时才起作用。
-
哎哟。为此,您需要
nnoremap。有一些关于它的信息here(以及与其他映射命令的差异);如果您希望在正常模式和插入模式下使用不同的键盘布局,也可能值得研究keymap和相关选项(在键入俄语文本时为我节省了很多痛苦)。