因为我在命令行工作时使用vim(显然喜欢它),所以在我意识到自己不再处于vim之前,我经常会经历几次击键。这不是一个大问题,但是当在一行上输入大量命令时,类似vim的导航会在非常罕见的情况下加快速度。咳嗽我写了一个错字。如果有一种方法可以让命令行输入至少有点像vim(例如普通模式,插入模式,从主页键移动等等),那就太棒了。
我愿意使用不同的shell,但我更喜欢在不学习大量新命令的情况下使用的东西(例如命令行或BASH之类)。我还有很多常用的命令序列编译成.bat文件,我不想为了正常工作而改变太多。
答案 0 :(得分:1)
我愿意使用不同的shell,但我更喜欢在不学习大量新命令的情况下使用的东西(例如命令行或BASH)
在bash中,您可以使用以下命令输入vi-mode
:
set -o vi
这将使shell编辑与Vim编辑非常相似。有关vim-mode命令的备忘单,请参阅:https://github.com/pkrumins/bash-vi-editing-mode-cheat-sheet/blob/master/bash-vi-editing-mode-cheat-sheet.txt
答案 1 :(得分:1)
使用Windows时,一个不错的选择是安装Git,它会为您提供" Git Bash",这是mingw的分发。
现在你有bash,你可以使用orderby G1.Count() ascending
将你的readline置于Vim模式。
答案 2 :(得分:1)
我很惊讶没有人提到Clink。它可以与cmd.exe
一起使用,并支持Vim(从技术上来说,是Vi)键映射。遗憾的是,文档seems unfinished(至少可以说);也就是说,我发现它非常稳定,并且已经使用了几年。快速搜索会产生how to set the default editing mode to Vi上的信息(与Emacs相比)。
简而言之, Control + Alt + J 切换到Vi模式(假设当前处于默认的Emacs模式),并且使用标准Readline inputrc
放在正确的位置(我的文件路径为%HOMEPATH%\AppData\Local\clink\clink_inputrc
),使用正确的指令(set editing-mode vi
)确保新的cmd.exe
调用从Vi模式。