VIM 相对较新,使用起来很愉快。
当我想修改命令时,我遇到的一个非常小的烦恼是命令模式字符导航。:我习惯于在常规(非 vim)命令行上使用 readline 快捷方式,但这些快捷方式似乎在命令模式下不起作用。
例如,使用ctrl + b返回一个字符最终会将我发送到行的开头,或者使用alt + f前进一个单词最终会清除该行并退出命令模式。
我发现在命令模式下导航的唯一方法是使用箭头键,但我的印象是您应该避免在 vim 中使用箭头键以获得最大效率。
在命令模式下导航的标准方法是什么:?vim 用户通常在这里使用箭头键吗?有没有其他方法可以修改命令?
作为一个更具体的例子,我一直在使用vimgrep很多东西来搜索文件。我会执行如下命令:
:vimgrep /font-family/j my-project/**/*.less | cope
稍后,我想使用相同的搜索,但寻找不同的属性,所以我点击:thenctrl + p来访问我之前的vimgrep. 现在,我必须使用箭头键向后导航到搜索字符串并对其进行修改。如果我可以使用 readline 按单词向后导航然后按单词删除,速度会快得多。
对于小的编辑,Backspace轻微使用光标键应该没问题。对于更大的东西,我建议使用命令行窗口:
在命令行窗口中,可以像在任何窗口中编辑文本一样编辑命令行。
因此,无需在心里切换到readline键映射;只需使用 Vim 的完整编辑功能(包括任何自定义映射)即可!
您可以<C-F>从命令行切换 via,或者通过按而不是直接输入它(从正常模式q:):。所有详细信息可以在 找到:help cmdline-window。