我可以在Windows 10的WIndows命令行中使用类似vim的命令吗?

时间:2018-04-25 13:36:43

标签: vim command-line windows-10

因为我在命令行工作时使用vim(显然喜欢它),所以在我意识到自己不再处于vim之前,我经常会经历几次击键。这不是一个大问题,但是当在一行上输入大量命令时,类似vim的导航会在非常罕见的情况下加快速度。咳嗽我写了一个错字。如果有一种方法可以让命令行输入至少有点像vim(例如普通模式,插入模式,从主页键移动等等),那就太棒了。

我愿意使用不同的shell,但我更喜欢在不学习大量新命令的情况下使用的东西(例如命令行或BASH之类)。我还有很多常用的命令序列编译成.bat文件,我不想为了正常工作而改变太多。

3 个答案:

答案 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模式。

https://sanctum.geek.nz/arabesque/vi-mode-in-bash/

答案 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模式。