【问题标题】:I am trying to use :g in Vim doesn't work "Command :g[lobal] is not yet implemented" i get in the status line我试图在 Vim 中使用 :g 不起作用 “命令 :g[lobal] 尚未实现”我进入状态行
【发布时间】:2021-04-10 20:35:38
【问题描述】:

我想尝试一下 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 一个(即扩展名)。语法高亮和更正非常好。

【问题讨论】:

    标签: visual-studio-code vim vscodevim


    【解决方案1】:

    你使用的不是 Vim。它是一个 Vim emulator,与所有 Vim 模拟器一样,不能期望它是完整的或准确的。它与 Vim 的唯一关系是它尝试 并没有 模仿它。

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

    除了contributing to the project之外,您无能为力。

    【讨论】:

    • 谢谢你的澄清,伙计。我很快就会切换到原生 vim,只需要先抛弃几个 VScode 习惯。我也在假设,但认为它可能有一些插件或扩展来扩展该功能,或添加它,或其他东西。无论哪种方式,我都感谢您的帮助:)
    【解决方案2】:

    如果你想在 VSCode 中支持全局命令,请安装 Neovim 和它的 VSCode 扩展:

    对于那些希望它起作用但它不起作用的人,这可能是因为您需要安装 neovim(首先),然后安装 vscode-neovim 扩展(其次)https://marketplace.visualstudio.com/items?itemName=asvetliakov.vscode-neovim

    来源:https://github.com/VSCodeVim/Vim/issues/2346

    【讨论】:

      猜你喜欢
      • 2012-07-15
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 2022-10-01
      • 2015-03-29
      • 2013-06-05
      • 2021-08-10
      相关资源
      最近更新 更多