是否有使用 vim 扩展名复制和粘贴 vs 代码的正常方法?
我尝试将 VIM 寄存器命令映射到我习惯的快捷命令(ctrl + c 用于复制,ctrl + v 用于粘贴),但结果非常奇怪,我不确定如何正确执行此操作。
使用 vim 时,键绑定非常简单,vimrc 文件:
map <C-c> "+y
map <C-v> "+p
Run Code Online (Sandbox Code Playgroud)
现在我尝试通过编辑 json.settings 文件将它们迁移到 vs-code:
{
"vim.visualModeKeyBindings": [
{
"before": ["<C-c>"],
"after": ["\"", "+", "y"]
},
{
"before": ["<C-v>"],
"after": ["\"", "+", "p"]
},
], }
Run Code Online (Sandbox Code Playgroud)
我希望它可以在可视模式和正常模式(用于粘贴)下运行,并且能够使用这些快捷方式从剪贴板复制和粘贴。
如何正确地做到这一点?有没有另一种方法可以做到这一点?
我的 VSCodeVim 设置中缺少的主要内容是在插入模式下Ctrl+P和Ctrl+简单单词完成。N我在谷歌上广泛搜索了如何设置它,但发现在ms-vscode.cpptools启用扩展时没有任何东西能按照我预期的方式工作。
我不希望 IntelliSense 干扰此完成,我只想在任何上下文(例如,注释、字符串等)中工作的简单单词完成。这是一个例子:
int a_very_long_variable_name;
// a_ve
Run Code Online (Sandbox Code Playgroud)
当我输入a_ve评论时,Ctrl+P应该建议a_very_long_variable_name(以及文档中以 开头的任何其他单词a_ve)。Ctrl+N应该做同样的事情,除了建议的排序应该与Ctrl+不同,P因为Ctrl+N开始在光标之后而不是之前寻找匹配的单词。
是否可以使用 VSCodeVim 在 VSCode 中获得此行为?启用后ms-vscode.cpptools,我在编辑评论时根本不会收到建议,即使我的设置中有此功能:
"editor.quickSuggestions": {
"comments": true
}
Run Code Online (Sandbox Code Playgroud) 我有一些肩膀疼痛,我试图通过使用 vscodevim 来摆脱它。
到目前为止,我使用 vscodevim 的最大问题是有时会与 VS code 快捷方式发生冲突。例如,我经常将所有文件保存为Ctrl+K S. 但是使用 vscodevim 启用后,该组合键会执行其他操作。
我对必须使用我自己的 VS Code 键绑定来构建配置(与 vsvim 不冲突)感到厌倦。我希望有更好的解决方案。
那么请问各位懂行的同事,你们是如何解决这个问题的呢?
我喜欢在 VS Code 编辑器中折叠代码,但是即使我折叠了一些代码块,当我j / k使用 VS Code Vim 扩展将光标移到它们上面时,它们也会被打开。如何防止我的代码折叠像这样自动打开?
我想在 Visual Studio code 的 vim 扩展中使用 Caps_Lock 作为退出插入模式的键。我已经用 Xmodmap 重新映射了 Xorg 中的键,但 Visual Studio 似乎并不重要。
正如你所看到的,我已经尝试过使用"vim.insertModeKeyBindings",但它只禁用了 Escape 键,让我认为 Caps_lock 有另一个键名/keysym,但我似乎找不到它。
{
"editor.fontFamily": "'Inconsolata-g for Powerline'",
"editor.fontSize": 16,
"liveshare.authenticationProvider": "GitHub",
"vim.enableNeovim": true,
"code-runner.enableAppInsights": false,
"code-runner.runInTerminal": true,
"workbench.startupEditor": "newUntitledFile",
"workbench.editorAssociations": [
{
"viewType": "jupyter.notebook.ipynb",
"filenamePattern": "*.ipynb"
}
],
"workbench.colorTheme": "BeardedTheme Anthracite",
"extensions.autoUpdate": "onlyEnabledExtensions",
"vim.vimrc.enable": true,
"vim.vimrc.path": "$HOME/.config/nvim/init.vim",
"editor.fontWeight":"bold",
"vim.insertModeKeyBindings": [
{
"before": ["<Esc>"],
"after": ["<Caps_Lock>"]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想解决的另一件事是我已经拥有j,k它们的组合来退出插入模式。这是默认的吗?
非常感谢任何提供帮助的人!
使用最优秀的VSCodeVim插件。在正常/命令模式(可能是块)与输入模式(可能是垂直或下划线)下是否可以改变光标?
我正在使用Visual Studio Code在Markdown中做一些文档.问题是我习惯于硬包装.
我在Visual Studio Code中设置硬包装的唯一方法是使用EditorConfig扩展.EditorConfig不是Microsoft扩展,有时您可以看到发生奇怪的事情,例如包装一些内联代码(在反引号之间:) ``.
是否有一些在Visual Studio Code中设置硬包装的内置方法?如果没有,人们如何在Visual Studio Code中设置软包装以使Markdown看起来很棒(例如,在项目符号列表长段中包装后保留缩进)?是否计划在Visual Studio Code中进行未来版本的内置硬包装?
谢谢
更新:在硬包装文本中,每个新行实际上都是一行,具有不同的数字.软包装仅用于显示:您更改视口和线条更改,但每个段落只是一行,一个数字---如VS代码中所示.
UPDATE2:你可以用力地包裹VSCodeVim现在扩展你在Vim包同样的方式:g,q,}或与任何其他组合g,q.
VScodevimextension.vim_ctrl+j默认情况下映射到 Ctrl+j,它允许您向下导航弹出代码建议窗口(通过在插入模式下按 Ctrl+空格键触发),如下所示:
它还extension.vim_ctrl+k映射到 Ctrl+k,但这种向下绑定不起作用,因此我无法滚动弹出代码建议窗口。在插入模式下默认输入有向图,但只需添加类似这样的内容
{
"before": ["<C-k>"],
"after": ["extension.vim_ctrl+k"]
}
Run Code Online (Sandbox Code Playgroud)
to mysettings.json不起作用,因为虽然它删除了有向图功能,但据我了解,每当我现在在插入模式下按 Ctrl+k 时,VSCode 都会查阅settings.json,找到到“extension.vim_ctrl+k”的映射,将其指向回进入settings.json一种无限循环。
:h i_ctrl-j在 vim 中显示此键绑定被映射到“开始新行”,因此 VScode 似乎将“开始新行”解释为在插入模式下向下导航弹出窗口,而不是创建新行并移动光标的通常 vim 行为在那里,虽然不确定这是如何工作的。无论如何,我找不到 VSCode 可以用来在弹出窗口中向上滚动的等效 vim 命令。任何帮助将非常感激!
当我逐渐习惯 VS code 中的 Vim 扩展时,我发现自己经常退回到使用鼠标。
是否可以配置一个设置,以便每当我使用鼠标单击并移动光标时,vim 都会自动切换到插入模式?
如果我不想切换到插入模式,我一开始就不会看到自己使用鼠标。所以这个设定对我来说是有意义的。
我使用带有VSCodeVim扩展名的VSCode。在插入模式下,我可以按“ CMD-S”进行保存。当我这样做时,我也想自动退出插入模式,而不是同时按“ ESC”。
这可能吗?