Zsh Vim模式

Zsh Vim模式或Vi模式可以通过执行bindkey -v命令或将其放入zshrc文件中来启用。本质上,这个命令为Z-Shell启用Vi(m)编辑器键绑定。因此,您可以在vim之外的终端中使用vim模式切换和运动命令。

在本教程中,我将探索Zsh的vim模式,如何在Zsh和Oh My Zsh中设置它,以及其他讨论选项来增强Zsh中的vim模式。

注意:通常使用vi模式术语;在本指南中,我将交替使用vi模式和vim模式。

Zsh Vim模式

如果使用Vim进行编辑、开发或文档管理,您必须熟悉它的典型功能。Vim有各种编辑模式,如普通、插入或命令行模式。Vim也有自己的文件导航键绑定。如果你想在Z-Shell中使用相同的体验,那么它可以使用vi模式完成。这些键绑定也可以为Z-Shell、Oh My Zsh和Bash设置。

注意:为了执行本指南中给出的说明,我使用的是安装了最新Zsh的Linux (Ubuntu 22.04)。本指南中安装的插件是linux专用的,因此这些命令在macOS中不起作用。

启用Zsh Vim模式

如果需要在Linux或macOS操作系统的Zsh中临时启用vim模式,请执行bindkey -v命令。

bindkey - v

要在Zsh中设置永久vim模式,首先打开zshrc文件。

在类unix系统中有两个zshrc文件,一个在/etc目录中是系统范围的,另一个在主目录中是用户定义的。我建议使用用户特定的zshrc文件,如果在主目录中找不到它,可以使用touch ~/创建它。zshrc命令。

联系~ / . zshrc

现在,在任何文本编辑器中打开zshrc文件;我在Vim编辑器中打开它。

Sudo vim ~/.zshrc

将bindkey -v放入zshrc文件中。

bindkey - v

当您从插入模式切换到正常模式时,可能会有一点延迟。要解决这个问题,可以在zshrc文件中将密钥超时设置为1。

KEYTIMEOUT = 1

现在,使用:wq命令或按shift+zz键保存并退出文件。

现在,通过使用以下命令查找zshrc文件来应用更改。

源~ / . zshrc

重新启动Zsh, Zsh vim模式已经启用。

注意:zshrc文件是隐藏的,请使用ls -a命令查看主目录下的隐藏文件。所有以点开头的文件名都是隐藏文件。

使用Zsh Vim模式

没有关于在Zsh中启用vim模式的特殊指示;你必须亲身体验。i键可用于启用插入模式,Esc键可用于返回默认模式或正常模式。

Zsh vim模式非常重要,特别是在修改冗长的命令时。例如,如果您忘记在行开头添加sudo。简单地说,按Esc进入正常模式,然后按0运动命令获得行开始。现在,您可以通过进入插入模式再次键入sudo。

另外,要选择文本,按v键进入可视模式。要删除单词press diw,要拖动单词press yiw。总的来说,您可以非常方便地使用所有Vim命令。

dd删除命令
yy猛拉命令
vv在Vim编辑器中打开命令进行编辑
/或?查询历史记录中的命令
[数]x删除字符
cc删除该命令并启用插入模式
执行vi模式命令

注意:如果您使用的是vim模式,那么在Zsh中可以通过按冒号:和回车键列出400多个vim模式命令。

通过Zsh- vi -Mode插件增强Zsh Vim模式

Zsh默认的vim模式很好,但是缺少许多重要的特性。例如,没有模式切换的指示,这可能令人沮丧。为了快速修复它,我建议安装Zsh-Vi-Mode插件。

要获得这个插件,你必须安装一个Zsh插件管理器。有许多Zsh插件管理器,如抗原、ZPlug、Zgen、Zinit和Zap。在本教程中,我将为Zsh安装抗原插件管理器。

有不同的方法来安装抗原插件管理器。Ubuntu有一个默认的软件包管理器,叫做APT,我可以用它来安装它。

请安装zsh抗原

要在macOS上安装它,使用:

Brew安装抗原

要了解其他安装方法,请访问这里。

安装完插件管理器后,我将安装Zsh Vi Mode插件。打开zshrc文件,并在其中放入以下行。

$ HOME / antigen.zsh来源

抗原束jeffreytse/zsh-vi-mode

抗原应用

要完成插件的安装过程,请获取zshrc文件。

源~ / . zshrc

现在,插件已经安装;因此,当您处于正常模式时,光标将处于块样式(▊),而在插入模式下,光标将处于光束样式()。此外,文本选择将是红色的。然而,由于插件,所有这些设置都可以自定义。

要了解有关功能、特性和自定义选项的更多信息,请阅读此处。

在Oh My Zsh中启用Vim模式

Zsh因其可定制性和高级特性而广受欢迎。如果你是Zsh用户,那么你一定很快切换到哦,我的Zsh;一个用于增强vanilla Zsh功能的开源项目。

Oh My Zsh中的自定义选项是无穷无尽的,使它成为Zsh用户的即时选择。你也可以使用vi模式插件在Oh My Zsh中启用vi模式。Oh My Zsh有一个vi模式插件,除了默认的vi模式选项之外,它还提供了额外的功能,比如Vim模式指示器、各种光标样式和其他自定义选项。

在Vim编辑器中打开zshrc文件。

Sudo vim ~/.zshrc

将vi模式放在plugins选项中。

插件= (vi-mode)

现在,使用:wq命令保存并退出该文件,并对其进行编译。

源~ / . zshrc

现在,您将获得各种模式和选择的指示。您还可以修改各种模式的光标指示。

The normal is indicated by