标签: vscodevim

VS Code VIM 扩展复制粘贴

是否有使用 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)

我希望它可以在可视模式和正常模式(用于粘贴)下运行,并且能够使用这些快捷方式从剪贴板复制和粘贴。

如何正确地做到这一点?有没有另一种方法可以做到这一点?

vim visual-studio-code vscodevim

37
推荐指数
2
解决办法
2万
查看次数

VSCodeVim:如何获得与 VIM 中的工作方式相同的 CTRL+P / CTRL+N 非 IntelliSense 完成?

我的 VSCodeVim 设置中缺少的主要内容是在插入模式下Ctrl+PCtrl+简单单词完成。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)

visual-studio-code vscodevim

20
推荐指数
0
解决办法
2774
查看次数

如何避免 VS Code 和 vscodevim 之间的键绑定冲突?

我有一些肩膀疼痛,我试图通过使用 vscodevim 来摆脱它。

到目前为止,我使用 vscodevim 的最大问题是有时会与 VS code 快捷方式发生冲突。例如,我经常将所有文件保存为Ctrl+K S. 但是使用 vscodevim 启用后,该组合键会执行其他操作。

我对必须使用我自己的 VS Code 键绑定来构建配置(与 vsvim 不冲突)感到厌倦。我希望有更好的解决方案。

那么请问各位懂行的同事,你们是如何解决这个问题的呢?

visual-studio-code vscodevim

14
推荐指数
3
解决办法
1万
查看次数

当光标在 VS Code Vim 中移动时,代码折叠会自动打开。我怎样才能防止这种情况?

我喜欢在 VS Code 编辑器中折叠代码,但是即使我折叠了一些代码块,当我j / k使用 VS Code Vim 扩展将光标移到它们上面时,它们也会被打开。如何防止我的代码折叠像这样自动打开?

visual-studio-code vscodevim

11
推荐指数
2
解决办法
3881
查看次数

有没有办法将 Caps_Lock 重新映射为 vscode 的 vim 上的转义键?

问题

我想在 Visual Studio code 的 vim 扩展中使用 Caps_Lock 作为退出插入模式的键。我已经用 Xmodmap 重新映射了 Xorg 中的键,但 Visual Studio 似乎并不重要。

我的 VScode 设置

正如你所看到的,我已经尝试过使用"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它们的组合来退出插入模式。这是默认的吗?


非常感谢任何提供帮助的人!

settings visual-studio-code vscodevim

11
推荐指数
1
解决办法
3898
查看次数

在插入或命令模式下更改 VSCodeVim 中的光标?

使用最优秀的VSCodeVim插件。在正常/命令模式(可能是块)与输入模式(可能是垂直或下划线)下是否可以改变光标?

visual-studio-code vscodevim

10
推荐指数
1
解决办法
2493
查看次数

Visual Studio Code内置硬包装

我正在使用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.

markdown visual-studio-code vscodevim

8
推荐指数
2
解决办法
1127
查看次数

如何使用 vscode vim 使 &lt;Ck&gt; 在代码建议/提示中“向上滚动”而不是使用箭头键?

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 命令。任何帮助将非常感激!

visual-studio-code vscodevim

7
推荐指数
1
解决办法
2447
查看次数

VS Code + Vim——点击进入插入模式

当我逐渐习惯 VS code 中的 Vim 扩展时,我发现自己经常退回到使用鼠标。

是否可以配置一个设置,以便每当我使用鼠标单击并移动光标时,vim 都会自动切换到插入模式?

如果我不想切换到插入模式,我一开始就不会看到自己使用鼠标。所以这个设定对我来说是有意义的。

visual-studio-code vscodevim

7
推荐指数
0
解决办法
700
查看次数

在VSCode中,在保存时退出Vim插入模式

我使用带有VSCodeVim扩展名的VSCode。在插入模式下,我可以按“ CMD-S”进行保存。当我这样做时,我也想自动退出插入模式,而不是同时按“ ESC”。

这可能吗?

vim visual-studio-code vscodevim

6
推荐指数
2
解决办法
2127
查看次数

标签 统计

visual-studio-code ×10

vscodevim ×10

vim ×2

markdown ×1

settings ×1