我试图在 Vim 中使用 :g 不起作用“命令 :g[lobal] 尚未实现”我进入状态行

问题描述

我想尝试一下 vim 并习惯它...我一直在尝试复制 VScode 的 Ctrl+D 功能...所以我尝试了几个 Google 解决方案。

这是我遇到错误时尝试过的: :g/oldword/norm newword
我看到很多人做这样的搜索模式,但很烦我收到这条消息,却无法在谷歌上找到解决方案:D

我知道我可以用 /word 然后 cgn newword 解决这个问题,然后用 . 运算符重复,但是,我希望能够使用全局命令来搜索模式和东西,也用于其他目的,这让我感到压力,我无法让它发挥作用!

Here is the error I am getting.

非常感谢/欢迎任何帮助!谢谢。

编辑:忘记提及:我们谈论的是用于 VScode 的 Vim,而不是 gvim 安装的东西。也会尝试安装它,并更新问题。

Edit2: 好吧,显然,在安装 gvim(来自官方网站)并在 cmd 提示符下通过 vim 命令运行后,官方 vim 可以运行 :g 命令。
就像(例如)如果您想搜索 <a> 并将其替换为 <router-link>,您可以这样做::g/<a>/norm ciw<router-link>
这意味着:

  • :g/<a>/norm 运行全局(文件搜索模式 <a>
  • ciw - 字词变化
  • <router-link> <a> 的替换模式 注意:</a> 之后也应该这样做 :D

问题仍然存在。
虽然本机 vim exe(在 vscode 之外)可以工作并且可以运行这些东西,但我仍然需要修复 vscode 一个(即扩展)。语法高亮和更正是很不错的。

解决方法

您使用的不是 Vim。它是一个 Vim 模拟器,与所有 Vim 模拟器一样,不能指望它是完整的或准确的。它与 Vim 的唯一关系是它尝试但未能模仿它。

您会在 Internet 上找到的一些 Vim 内容在该 VSCode 扩展中的工作方式与在 Vim 中的工作方式完全相同,其中一些可以工作但部分或不同,而其中大部分内容,如 :g,将根本行不通。

除了,也许,contributing to the project