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

发布于 2024-12-08 07:26:11 字数 134 浏览 0 评论 0原文

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

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

I'm using vi(m) to edit a shell script and when I insert a comment and type , the new line came with a comment already.
How can I disable it ?

Ex :
# When I type enter, the comment simbol # below is inserted automaticaly.
#

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

伤痕我心 2024-12-15 07:26:11

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

:set paste

一下可能会有所帮助

I was finding the same answer, try

:set paste

this may help

青春有你 2024-12-15 07:26:11

我发现一些链接可以解决您的问题:

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

    <块引用>

    您可能正在寻找此命令

    :设置粘贴

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

    nm; :se invpaste 粘贴?

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

    <块引用>

    要解决在 vim 中插入一些带有注释的文本/代码的问题,您只需在 .vimrc 文件中添加以下行:

    设置pastetoggle=

    这将使粘贴时设置粘贴并在完成时设置nopaste..

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

    <块引用>

    要在当前会话中仅禁用一次:

    :设置formatoptions-=cro

    要禁用所有文件和会话,请使用以下命令:

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

    这会设置一个自动命令,在任何特定于文件类型的插件之后触发;该命令从“formatoptions”选项中删除了控制注释自动插入的三个标志。在你的 vimrc 中添加此内容后,在任何情况下注释字符都不会自动插入到下一行。

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

    :设置格式选项?

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

I found some links solving your issue:

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

    You're probably looking for this command

    :set paste

    Or you can add this line to your ~/.vimrc (which will allow you to toggle between paste and nopaste with Ctrl+P)

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

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

    to resolve problem with inserting some text/code in vim with comments you can just add in your .vimrc file this line:

    set pastetoggle=

    that will make set paste on pasting and set nopaste when it's done..

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

    To disable it just once for the current session:

    :set formatoptions-=cro

    To disable for all files and sessions, use this:

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

    This sets up an auto command that fires after any filetype-specific plugin; the command removes the three flags from the 'formatoptions' option that control the automatic insertion of comments. With this in your vimrc, a comment character will not be automatically inserted in the next line under any situation.

    Use this command to check your format options:

    :set formatoptions?

Hope it's useful, let me know if you got it clear.
Bye

残花月 2024-12-15 07:26:11

您正在寻找该选项:

:see paste

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

:see formatoptions-=cro

哪个不起作用!

You're looking for the option:

:see paste

I have gone through many blogs where there was an option:

:see formatoptions-=cro

Which did not work!

用心笑 2024-12-15 07:26:11

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

查看更多 这里这里< /a>:

This feature is useful, how about just pressing Ctrl-u in insert mode?
it will delete everything until the beginning of the line. By doing that you do not lose auto comments.

See more here and here:

不喜欢何必死缠烂打 2024-12-15 07:26:11

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-表

The vi stack exchange documents another excellent option:

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

You can add something like below to your .vimrc file to ensure shell scripts won't automatically insert the comment leader.

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

The vim documentation will tell you what each of the options (c, r, o) mean.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文