如何在vscode vim中删除文件中的所有内容?

如何在vscode vim中删除文件中的所有内容?,vim,visual-studio-code,vscode-settings,Vim,Visual Studio Code,Vscode Settings,在normal.vimrc中,我有以下映射: :nnoremap <leader>s G$vggx 当然什么也不做,但是手动输入它,它就可以工作了。那么,如何让vs扩展接受这些键序列呢?有两种解决方案 使用内置的 text对象ae表示Vim中VSCode缓冲区的全部内容。您可以将此文本对象与d命令结合使用 dae 添加您自己的映射 将以下内容添加到VSCode中的settings.json文件中 "vim.normalModeKeyBindingsNonRecur

在normal.vimrc中,我有以下映射:

:nnoremap <leader>s G$vggx

当然什么也不做,但是手动输入它,它就可以工作了。那么,如何让vs扩展接受这些键序列呢?

有两种解决方案

使用内置的 text对象
ae
表示Vim中VSCode缓冲区的全部内容。您可以将此文本对象与
d
命令结合使用

dae

添加您自己的映射 将以下内容添加到VSCode中的
settings.json
文件中

    "vim.normalModeKeyBindingsNonRecursive": [
        {
        "before": ["<leader>", "s"],
        "after": ["g", "g", "d", "G"]
        }
     ]
“vim.NormalModeKeyBindings非递归”:[
{
“之前”:[“”,“s”],
“之后”:[“g”、“g”、“d”、“g”]
}
]
然后,您可以键入
-s
删除当前编辑器的内容


请注意,无需目视选择要删除的内容;因此,我使用了
ggdG

尝试使用naive nvim插件,您可以在vscode中使用init.vim。请参阅:@Chelz,那么该插件是vscode的本机插件?通过链接,我可以使用init.vim for vimscript?通过vscode安装插件。Init.vim是等同于vim的neovimsvimrc@Chelz我确实安装了,但不知道如何使用
init.vim
以及在哪里找到它。这里:如果您已经有一个vimrc,请在nvim中尝试使用vim中的nvim。如果没有,请尝试
:h init.vim
    "vim.normalModeKeyBindingsNonRecursive": [
        {
        "before": ["<leader>", "s"],
        "after": ["g", "g", "d", "G"]
        }
     ]