-1

我想尝试一下vim,然后习惯它……我一直在尝试复制VScode的Ctrl+D功能……所以我尝试了几个谷歌解决方案。

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

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

这是我得到的错误。

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

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

Edit2:好吧,显然,在安装 gvim(来自官方网站)并vim在 cmd 提示符下通过命令运行后,官方 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 一个(即扩展名)。语法高亮和更正非常好。

4

2 回答 2

3

你使用的不是 Vim。它是一个 Vim模拟器,与所有 Vim 模拟器一样,不能指望它是完整的或准确的。它与 Vim 的唯一关系是它试图模仿它却失败了。

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

除了为项目做贡献之外,您无能为力。

于 2021-04-10T21:05:36.283 回答
0

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

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

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

于 2022-02-10T11:01:38.573 回答