问题描述
我想尝试一下 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>
这意味着:
问题仍然存在。
虽然本机 vim exe(在 vscode 之外)可以工作并且可以运行这些东西,但我仍然需要修复 vscode 一个(即扩展)。语法高亮和更正是很不错的。
解决方法
您使用的不是 Vim。它是一个 Vim 模拟器,与所有 Vim 模拟器一样,不能指望它是完整的或准确的。它与 Vim 的唯一关系是它尝试但未能模仿它。
您会在 Internet 上找到的一些 Vim 内容在该 VSCode 扩展中的工作方式与在 Vim 中的工作方式完全相同,其中一些可以工作但部分或不同,而其中大部分内容,如 :g
,将根本行不通。
除了,也许,contributing to the project。