如何在shell脚本vi编辑中禁用自动注释?

时间:2011-10-04 19:05:31

标签: shell vi comments

我使用vi(m)编辑shell脚本,当我插入注释和类型时,新行已经附带注释。
如何禁用它?

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

4 个答案:

答案 0 :(得分:35)

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

:set paste

这可能会有所帮助

答案 1 :(得分:7)

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

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

      

    你可能正在寻找这个命令

         

    :set paste

         

    或者您可以将此行添加到〜/ .vimrc(这将允许您使用Ctrl + P在粘贴和nopaste之间切换)

         

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

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

      

    解决在vim中插入一些带有注释的文本/代码的问题,您可以在此行中添加.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'选项中删除控制自动插入注释的三个标志。在你的vimrc中,在任何情况下,注释字符都不会自动插入下一行。

         

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

         

    :set formatoptions?

希望它有用,如果你弄清楚,请告诉我。 再见

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您正在寻找的选项:

:see paste

我浏览了许多博客,其中有一个选择:

:see formatoptions-=cro

哪个没用!