我使用vi(m)编辑shell脚本,当我插入注释和类型时,新行已经附带注释。
如何禁用它?
例如:
#当我输入enter时,会自动插入下面的注释simbol#
#
答案 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)的含义。
答案 3 :(得分:0)
您正在寻找的选项:
:see paste
我浏览了许多博客,其中有一个选择:
:see formatoptions-=cro
哪个没用!