在vim中重新映射“Y”

pet*_*ohn 3 vim key-bindings

vim 中的复制粘贴功能对我来说似乎有点不一致。命令yy,ddccyank/delete 整行。命令DC删除从光标到行尾,而是Y猛拉整行。我想和和Y一样工作。所以我把下面这行放在我的:DC.vimrc

nmap Y y$
Run Code Online (Sandbox Code Playgroud)

虽然它似乎不起作用。我的第一个想法是这是因为一些插件干扰。我试图将命令放在 my 的开头和结尾.vimrc,但没有任何帮助。但是,如果我手动输入命令(不是来自.vimrc),它会起作用。为什么是这样?我如何使这项工作?

And*_*ust 5

你的 vimrc 在插件加载之前加载,所以这不排除插件正在覆盖它。放置 .vim 文件.vim/after/将在插件之后加载,因此如果您想避免逐个删除插件的路线,您可以通过这种方式测试该理论。

正如 Kent 所提到的,你真的应该考虑使用nnoremapover nmap