【问题标题】:How to disable the auto comment in shell script vi editing?如何在 shell 脚本 vi 编辑中禁用自动注释?
【发布时间】:2011-11-30 22:56:30
【问题描述】:

我正在使用 vi(m) 编辑 shell 脚本,当我插入注释并键入 时,新行已经带有注释。
如何禁用它?

例如:
# 当我输入 enter 时,下面的注释 simbol # 会自动插入。
#

【问题讨论】:

    标签: shell vi comments


    【解决方案1】:

    您正在寻找选项:

    :see paste
    

    我浏览了许多有选择的博客:

    :see formatoptions-=cro
    

    哪个没用!

    【讨论】:

      【解决方案2】:

      我找到了一些解决您问题的链接:

      • http://www.linuxquestions.org/questions/linux-general-1/vim-auto-comment-696916/

        你可能正在寻找这个命令

        :set paste

        或者你可以将这一行添加到你的 ~/.vimrc 中(这将允许你使用 Ctrl+P 在粘贴和不粘贴之间切换)

        nm <C-P> :se invpaste paste?<CR>

      • http://ubuntuforums.org/showthread.php?t=833353

        要解决使用 cmets 在 vi​​m 中插入一些文本/代码的问题,您只需在 .vimrc 文件中添加这一行:

        set pastetoggle=

        粘贴时会生成set paste,完成后会生成set nopaste..

      • http://vim.wikia.com/wiki/Disable_automatic_comment_insertion

        在当前会话中只禁用一次:

        :set formatoptions-=cro

        要禁用所有文件和会话,请使用:

        autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o

        这会设置一个在任何文件类型特定插件之后触发的自动命令;该命令从 'formatoptions' 选项中删除控制 cmets 自动插入的三个标志。在你的 vimrc 中使用这个,在任何情况下都不会在下一行自动插入注释字符。

        使用此命令检查您的格式选项:

        :set formatoptions?

      希望它有用,如果你明白了,请告诉我。 再见

      【讨论】:

        【解决方案3】:

        vi 堆栈交换记录了另一个很好的选择:

        https://vi.stackexchange.com/a/1985/12256

        您可以在.vimrc 文件中添加类似下面的内容,以确保 shell 脚本不会自动插入评论前导。

        au FileType sh setlocal fo-=c fo-=r fo-=o
        

        vim 文档会告诉你每个选项 (c, r, o) 的含义。

        http://vimdoc.sourceforge.net/htmldoc/change.html#fo-table

        【讨论】:

          【解决方案4】:

          这个功能很有用,在插入模式下按Ctrl-u怎么样? 它将删除所有内容,直到行首。通过这样做,您不会丢失自动 cmets。

          查看更多herehere

          【讨论】:

            【解决方案5】:

            我找到了相同的答案,试试

            :set paste
            

            这可能会有所帮助

            【讨论】:

            • 手动删除多余的注释字符比每次都输入来切换粘贴模式要快。
            • 超级有用,尤其是在粘贴已经设置了单个评论的大块文本的情况下,从而评论其他所有内容。
            • vi ~/.vimrc 并添加不带冒号的set paste
            猜你喜欢
            • 2016-10-01
            • 2015-09-10
            • 2015-02-26
            • 2010-10-31
            • 1970-01-01
            • 2023-04-06
            • 2023-03-15
            • 1970-01-01
            • 2013-08-23
            相关资源
            最近更新 更多