问题标签 [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.
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.
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 一个(即扩展名)。语法高亮和更正非常好。
visual-studio-code - VS Code Vim - 在寄存器之间复制的命令
在 VS Code Vim 扩展中,我想添加一个键盘绑定以在寄存器之间复制。我 Vim 是通过映射做到这一点的:let @a=@b
。但let
在扩展中不支持。那么有没有办法做到这一点?
我最初想要的是在正常模式下使用 Ctrl-C 将寄存器复制到系统键盘,如果没有给出则使用默认寄存器。但我想不出一个命令来得到它。
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 键绑定的快捷键效果?
接下来我应该做什么?或者它甚至可以做到这一点吗?
visual-studio-code - 如何在 vscodevim 中设置用户自定义命令
当我使用 vim 时,我将自定义设置设置为~/.vimrc
:
这样我就可以执行:noh
, :NOh
or :NOH
, 就像:nohl
.
现在我正在使用 Vscode 并安装了插件 vscodevim 1.20.2。我想进行相同的设置,但我不知道如何。我已经尝试如下,但它不工作:
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
根本没有收到建议,即使我的设置中有这个:
visual-studio-code - VSCode 和 VSCodeVim 扩展:跨多个 VSCode 实例复制和粘贴
我有 project1 和 project2 是两个独立的项目文件夹。code .
我通过输入它们各自的文件夹分别同时打开它们。
在 project1 中,假设我从 project1 中的文件中拉出几行,目的是将其粘贴到 project2 中的另一个文件中,但拉出的内容不会延续到另一个项目。project2 中文件的粘贴是先前从 project2 内部拉出的。
是否有任何共享的剪贴板/寄存器,以便我可以从 project1 拉入这些特定寄存器,然后从 project2 中检索该寄存器?
visual-studio-code - 使用原始 vim 中的 :edit 和 `tab` 时的不同 VSCodeVim 行为
我正在尝试vscodevim 扩展。但是,在那里使用 :edit/:vsplit/:split 时,我对不同的行为感到困惑。在原来的 vim 中,当点击 :edit 时tab
,当前目录下的文件列表如下图所示:
但是,在 vscodeVim 中,它显示的是第一个文件名,在这种情况下iPBlas.cpp
是在目录中,如下图所示。
有人知道如何在使用 :edit + 时实现原始的 vim 行为tab
吗?