代码之家  ›  专栏  ›  技术社区  ›  KcFnMi

Vim将注释取消注释放在行首快捷方式中

vim
  •  -1
  • KcFnMi  · 技术社区  · 7 年前

    我知道如何评论vim中的一行 Shift-I-// . 结果是这样的:

        //int a = 1;
    

    相反,我想把评论放在第一行,比如:

    //    int a = 1;
    

    现在我可以通过 0-i-// 是的。

    我可以问一条像I.e.这样的捷径吗。 Shift-0-// (或者更短)?

    我安装了NerdCommenter,尝试了所有 default maps 没有人会这样做?

    我做到了:

    设g:nerdDefaultAlign='左'

    虽然还不错,但我还是想在文章的开头发表一些看法。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Kent    7 年前

    为什么不选择一个流行的评论插件呢我用 nerdcommenter ,我对此很满意。

    如果您想自己进行注释/取消注释切换,您可能想知道 gI 是的。比如:

    nnoremap whatever gI//<esc>
    

    我仍然推荐这个插件,因为即使构建了自己的函数,也要检查 // 在BOL上,要切换注释,它只添加/删除 // 是的。如果打开了python文件、shell脚本或vimscript,则不能再使用此映射。插件检查了文件类型,很方便。好吧,你当然可以自己写所有的东西,重新发明轮子。

        2
  •  1
  •   Stun Brick    7 年前

    把这个放到你的vimrc里

    nnoremap <leader>/ 0i//<esc>
    

    现在每次你按 <leader>/ 你将按你所希望的方式评论这一行。

    (如果你没有 <leader> 但是,抬头看:H领导,从那里继续前进)。