Vim 跳转到下一个空白处

Vim 跳转到下一个空白处,vim,Vim,我不想用w跳转到下一个单词的开头,也不想用e跳转到下一个单词的结尾,我想用一个快捷方式跳转到单词之间的下一个空格。 使用f,然后使用空格。请参见:help f和:help t 或者使用/[:space:][]或/\s来匹配选项卡 否则El将执行此操作(大写e和小写L) 以下是被拒绝的建议编辑,下面是如何向后执行(跳转到上一个空格): 使用F,然后使用空格。请参见:help F和:help T 或者使用?[:space:]或?\s来匹配选项卡 否则Bh将执行此操作(大写b和小写h) 在同一行上

我不想用w跳转到下一个单词的开头,也不想用e跳转到下一个单词的结尾,我想用一个快捷方式跳转到单词之间的下一个空格。

  • 使用f,然后使用空格。请参见
    :help f
    :help t
  • 或者使用
    /[:space:][]
    /\s
    来匹配选项卡
  • 否则El将执行此操作(大写e和小写L)
以下是被拒绝的建议编辑,下面是如何向后执行(跳转到上一个空格):

  • 使用F,然后使用空格。请参见
    :help F
    :help T
  • 或者使用
    ?[:space:]
    ?\s
    来匹配选项卡
  • 否则Bh将执行此操作(大写b和小写h)
在同一行上:

fSpace将起作用

通常,f+
允许您跳到同一行的下一个字符


有关更多信息,请参见
:帮助f

如前所述:您可以使用
f
,然后使用
空格,但可以使用
跳到所有剩余空间。 我的顺序通常是:

f


分号是f键的重复(在第行中查找字符)

效果很好。我在我的~.vimrc中创建了一个映射,因此我只需按f键跳入下一个空白区域nmap f vmap f fI我确信您使用了
nnoremap
vnoremap
而不是
nmap
vmap
,否则您将得到一个无限递归。实际上我使用了nmap和vmap,但我会改变你提到的命令,看看会发生什么。感谢您的建议。在这种情况下不需要使用
:noremap
(尽管知道它存在是件好事),因为rhs只是在lhs的开始,请参阅
:help recursive_mapping
@EI Isra您错了:在这种情况下,不需要使用
:*map
而不是
:*noremap
。编写映射时,首先应该考虑使用
nore
version,因为它不太容易在其他地方执行
*map
命令后出现错误。