问题标签 [vscodevim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
662 浏览

visual-studio-code - VSCode Vim 插件折叠 ctrl+k ctrl+

我正在使用启用了 Vim 扩展的 VSCode。

默认情况下,VSCodeCtrl+K Ctrl+number会将整个文件的代码折叠到数字设置的缩进级别。

VSCode 默认折叠命令

这对我来说非常有用,我一直都在使用它。

问题是:启用 Vim 扩展后,这些命令不再起作用。

这个扩展也不允许(据我所知)改变配置,比如“:set foldmethod=indent”。

有什么解决方法吗?

非常感谢你!

0 投票
1 回答
1170 浏览

visual-studio-code - Vim VS Code Extension: How to remap "i" in normal mode to Escape key?

So I want to remap "i" to escape key since i find it easier to remember. But when I do this to settings.json of the VS Code:

The "i" key is disabled and nothing happens. Just the "i" key in insert mode being disabled. Help, I'm new to vim.

0 投票
2 回答
843 浏览

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

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

0 投票
0 回答
82 浏览

visual-studio-code - VS Code Vim - 在寄存器之间复制的命令

在 VS Code Vim 扩展中,我想添加一个键盘绑定以在寄存器之间复制。我 Vim 是通过映射做到这一点的:let @a=@b。但let在扩展中不支持。那么有没有办法做到这一点?

我最初想要的是在正常模式下使用 Ctrl-C 将寄存器复制到系统键盘,如果没有给出则使用默认寄存器。但我想不出一个命令来得到它。

0 投票
1 回答
304 浏览

visual-studio-code - 我只想在vscode中使用vim的普通模式和可视模式

目前我是 vim 的新手,所以我在 vscode 中安装了https://marketplace.visualstudio.com/items?itemName=vscodevim.vim以习惯 vim。

我想在 vscode 中禁用 vim 的插入模式,因为在 vscode 中启用了插入模式,vscode 的许多快捷键被禁用。例如Ctrl+j,在 vscode 中打开一个终端,但是由于 vim 也具有相同的键绑定,因此不采用此操作。很烦人。

我查看了~/.vscode/extensions/vscodevim.vim-1.20.2/package.json但似乎没有办法只在 vscode 中禁用插入模式的内容。

还是有什么方法比 vim 优先考虑 vscode 键绑定的快捷键效果?

接下来我应该做什么?或者它甚至可以做到这一点吗?

0 投票
1 回答
408 浏览

visual-studio-code - 如何在 vscodevim 中设置用户自定义命令

当我使用 vim 时,我将自定义设置设置为~/.vimrc

这样我就可以执行:noh, :NOhor :NOH, 就像:nohl.

现在我正在使用 Vscode 并安装了插件 vscodevim 1.20.2。我想进行相同的设置,但我不知道如何。我已经尝试如下,但它不工作:

0 投票
0 回答
246 浏览

visual-studio-code - VSCodeVim:如何让 CTRL+P / CTRL+N 非 IntelliSense 完成与它在 VIM 中的工作方式相同?

我的 VSCodeVim 设置中缺少的主要内容是在插入模式下 CTRL+P 和 CTRL+N 简单的单词完成。我已经在 Google 上广泛搜索了如何设置它,但没有发现在ms-vscode.cpptools启用扩展程序时按我期望的方式工作。

我不希望 IntelliSense 干扰这个补全,我只想要在任何上下文中工作的简单单词补全(例如,注释、字符串等)。这是一个例子:

当我输入a_ve评论时,CTRL+P 应该会建议a_very_long_variable_name(以及文档中以 开头的任何其他单词a_ve)。CTRL+N 应该做同样的事情,除了建议的顺序应该与 CTRL+P 不同,因为 CTRL+N 开始在光标之后而不是之前寻找匹配的单词。

是否可以使用 VSCodeVim 在 VSCode 中获得这种行为?启用后,我在编辑评论时ms-vscode.cpptools根本没有收到建议,即使我的设置中有这个:

0 投票
1 回答
84 浏览

visual-studio-code - VSCode 和 VSCodeVim 扩展:跨多个 VSCode 实例复制和粘贴

我有 project1 和 project2 是两个独立的项目文件夹。code .我通过输入它们各自的文件夹分别同时打开它们。

在 project1 中,假设我从 project1 中的文件中拉出几行,目的是将其粘贴到 project2 中的另一个文件中,但拉出的内容不会延续到另一个项目。project2 中文件的粘贴是先前从 project2 内部拉出的。

是否有任何共享的剪贴板/寄存器,以便我可以从 project1 拉入这些特定寄存器,然后从 project2 中检索该寄存器?

0 投票
0 回答
27 浏览

visual-studio-code - 有没有办法在使用单词移动时包含下划线(, ,) VSCode VIM?

0 投票
1 回答
59 浏览

visual-studio-code - 使用原始 vim 中的 :edit 和 `tab` 时的不同 VSCodeVim 行为

我正在尝试vscodevim 扩展。但是,在那里使用 :edit/:vsplit/:split 时,我对不同的行为感到困惑。在原来的 vim 中,当点击 :edit 时tab,当前目录下的文件列表如下图所示: 在此处输入图像描述 但是,在 vscodeVim 中,它显示的是第一个文件名,在这种情况下iPBlas.cpp是在目录中,如下图所示。 在此处输入图像描述

有人知道如何在使用 :edit + 时实现原始的 vim 行为tab吗?