0

我正在使用 Tim Pope 的vim-commentary插件,通过病原体加载。

现在我想<leader>yyp复制一行代码,把原来的注释掉。我可以yypkgccj在正常模式下使用命令执行此操作(gccvim-commentary 默认注释掉当前行)所以我在我的 .vimrc 中尝试了这个映射:

nnoremap <leader>yyp yypkgccj

不工作。然而,这

nnoremap <leader>yyp yypk:normal gcc<cr>j

作品。

这种行为与 OSX 和 Linux 上的 vim 以及 OSX 上的 mvim 和 Linux 上的 gvim 相同。有人知道为什么我必须:normal在映射中使用该命令吗?

非常感谢!

4

1 回答 1

4

如果gcc已映射,您想在新映射中重用它,在这种情况下,您可以尝试:(不带nore

nmap <leader>yyp yypkgccj
于 2013-03-23T13:34:55.423 回答