我正在尝试弄清楚如何在VSCodeVim中创建文本插入,如下所示:
inoremap <leader>sys <esc>ISystem.out.println(<esc>A);
vnoremap <leader>sys yOSystem.out.println(<esc>pA);但我唯一能想到的就是一些老生常谈
"vim.insertModeKeyBindingsNonRecursive": [
{
// Console.WriteLine
"before": ["<leader>", "c", "w", "l"],
"after": ["<Esc>","I","C","o","n","s","o","l","e",".","W","r","i","t","e","L","i","n","e","(","<Esc>","A",")",";"]
}它确实运行得很好。因为有这么多单独的关键点,所以延迟创建了一个非常令人愉快的XD动画,所以编写它们是一个问题。我也为for循环写了一个,这不是一个好的体验。
必须有一种更好、更简单的方法来做到这一点!如果我在某处的引号中有一个以上的字符,它会停止该序列。
谢谢!
发布于 2020-03-26 22:25:20
您可以使用命令editor.action.insertSnippet来完成此操作。
{
"vim.insertModeKeyBindingsNonRecursive": [
{
"before": ["<leader>", "c", "w", "l"],
"commands": [
{
"command": "editor.action.insertSnippet",
"args": { "snippet": "Console.WriteLine();" }
}
]
}
]
}https://stackoverflow.com/questions/58156991
复制相似问题