Vim 跳转到下一个空白处
我不想用w跳转到下一个单词的开头,也不想用e跳转到下一个单词的结尾,我想用一个快捷方式跳转到单词之间的下一个空格。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) 在同一行上
- 使用f,然后使用空格。请参见
和:help f
:help t
- 或者使用
或/[:space:][]
来匹配选项卡/\s
- 否则El将执行此操作(大写e和小写L)
- 使用F,然后使用空格。请参见
和:help F
:help T
- 或者使用
或?[:space:]
来匹配选项卡?\s
- 否则Bh将执行此操作(大写b和小写h)
允许您跳到同一行的下一个字符
有关更多信息,请参见
:帮助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
命令后出现错误。