我正在使用Tim Pope的vim-commentary插件,通过病原体加载。
现在我希望<leader>yyp
复制一行代码并注释掉原始代码。我可以在正常模式下使用命令yypkgccj
执行此操作(gcc
是vim-commentary默认注释掉当前行)所以我在.vimrc中尝试了这个映射:
nnoremap <leader>yyp yypkgccj
不起作用。但是,这个
nnoremap <leader>yyp yypk:normal gcc<cr>j
作品。
这种行为与OSX和Linux上的vim以及Linux上的OSX和gvim上的mvim相同。有没有人知道为什么我必须在我的映射中使用:normal
命令?
非常感谢!
答案 0 :(得分:4)
如果映射了gcc
,您希望在新映射中重复使用它,在这种情况下,您可以尝试:(不使用nore
)
nmap <leader>yyp yypkgccj