如何执行Vim命令删除VSCode和VSCodeVim中的所有空行?

问题描述 投票:0回答:1

我正在使用 VSCode 和 VSCodeVim 插件。我正在尝试创建一个键映射来删除文件中的所有空行,但遇到问题。

这是我添加到 VSCode 配置中的代码片段:

{
  "before": ["<Leader>", "q"],
  "after": [],
  "commands": [
    {
      "command": ":s/^\\s*\\n//g<Enter>",
      "args": []
    }
  ]
}

当我使用上述配置时,出现“尾随空格”错误。如果我从命令中删除 Enter,它会被发布到命令行,但不会被执行。之后按冒号将删除该命令。我也无法将焦点切换到命令行而不删除当前内容。

visual-studio-code keymapping vscodevim
1个回答
0
投票

如果你想在 VSCodeVim 中做同样的事情,就像

nmap <leader>s /searchstring<CR>
一样,你可以这样做:


"vim.normalModeKeyBindingsNonRecursive": [
    {
        "before": ["<leader>", "s"],
        "after": ["/", "s", "e", "a", "r", "s", "t", "r", "i", "n", "g", "<enter>"]
    }
]

我在这里找到了这个方法。

© www.soinside.com 2019 - 2024. All rights reserved.