如何在vscode vim中删除文件中的所有内容?
在normal.vimrc中,我有以下映射:如何在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
: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"]
}
]