2016-11-29 142 views
3

相对较新的VIM,并用它有一个伟大的时间导航字符。我一直有VIM - 在命令模式

一个非常小的烦恼是,当我想修改命令命令模式字符导航。我习惯于在常规(非vim)命令行上使用readline快捷键,但这些快捷键在:命令模式下似乎不起作用。

例如,如果使用ctrl + b返回一个字符,则会将我发送到行首,或者使用alt + f继续前进,结束清除行和退出命令模式。

我发现在命令行模式浏览的唯一方法是使用箭头键,但我的印象,你应该避免在vim的最大效率箭头键下我。

什么是:命令行模式浏览各地的标准呢? vim用户通常在这里使用箭头键吗?有没有不同的方式来修改命令?

至于更具体的例子,我一直在使用vimgrep很多通过的文件进行搜索。我会做这样的命令:

:vimgrep /font-family/j my-project/**/*.less | cope

后来,我会希望使用相同的搜索,但寻找一个不同的属性,所以我打:然后ctrl + p访问我以前vimgrep。现在,我必须使用箭头键向后导航到搜索字符串并对其进行修改。如果我可以使用readline按词向后导航,然后按字删除,速度会更快。

回答

3

对于小编辑,退格键和光标键的使用应该没问题。对于更大的东西,我会建议使用命令行窗口

在命令行窗口中的命令行可以进行编辑,就像在任何窗口编辑 文本。

因此,没有必要精神上切换到readline键映射;只需使用Vim的完整编辑权限(包括任何自定义映射)即可!

您可以通过<C-F>从命令行进行切换,或者通过按q:而不是:直接进入(从正常模式)。所有的细节都可以在:help cmdline-window找到。

+0

哦,这个命令行窗口很棒,我想这就是我要找的! – kand

0

我喜欢这个问题。很长一段时间vim的用户,但新的在这里,所以我不能投票。但事实上,也许非官方地说,许多vim粉丝认为大部分时间目标是不让你的手离开主排位置(手指移动,手相对静止)。

我会承认,当涉及到命令模式,我使用箭头。当P在我的小手指上时,我会错过ctrl-P很多,并且更快地将我的右手向下滑动(在我的Natural键盘上),并立即通过快速感觉找到向上箭头来做同样的事情事情。一旦我在那里,左右箭头也很容易找到,而无需查看或延迟。另外Ctrl-箭头让你跳过单词。

关于vim的好处之一是:help。在过去的几年中,我已经轻松地花费了数十小时的时间,如果我有足够的时间和工作记忆来深入研究,它可以解决95%的问题。

以下是我发现:帮助的readline:

READLINE readline.vim 英尺-readline的语法

readline库主要由BASH外壳,增加了 相当多的命令和选项已经可用。至 突出显示这些项目以及您可以添加以下内容到您的 | vimrc |

let readline_has_bash = 1 

这将增加高亮显示的命令是BASH(版本2.05a 后来和前面的部分),或只是在命令行中加载一个文件 readline的语法之前键入补充道。

试试看! (我正在使用vim 7.4)

+1

该帮助页面与readline配置文件的语法突出显示有关,与keybinds无关。 – Carpetsmoker

1

您可以看到一个与:help cmdline-history(向下滚动一下)和:help ex-edit-index的默认密钥绑定列表。因为右手边是当前映射动作,而与cnoremap右手

cnoremap <C-b> <Left> 
cnoremap <C-a> <C-b> 
" .. Probably more 

注意,使用cmap可能会得到你进入的问题在这里:

您可以cnoremap重定向这种它会始终使用原生Vim操作。