我正在使用 VSCode 和 VSCodeVim 插件。我正在尝试创建一个键映射来删除文件中的所有空行,但遇到问题。
这是我添加到 VSCode 配置中的代码片段:
{
"before": ["<Leader>", "q"],
"after": [],
"commands": [
{
"command": ":s/^\\s*\\n//g<Enter>",
"args": []
}
]
}
当我使用上述配置时,出现“尾随空格”错误。如果我从命令中删除 Enter,它会被发布到命令行,但不会被执行。之后按冒号将删除该命令。我也无法将焦点切换到命令行而不删除当前内容。
如果你想在 VSCodeVim 中做同样的事情,就像
nmap <leader>s /searchstring<CR>
一样,你可以这样做:
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<leader>", "s"],
"after": ["/", "s", "e", "a", "r", "s", "t", "r", "i", "n", "g", "<enter>"]
}
]
我在这里找到了这个方法。