【发布时间】:2011-11-30 22:56:30
【问题描述】:
我正在使用 vi(m) 编辑 shell 脚本,当我插入注释并键入 时,新行已经带有注释。
如何禁用它?
例如:
# 当我输入 enter 时,下面的注释 simbol # 会自动插入。
#
【问题讨论】:
我正在使用 vi(m) 编辑 shell 脚本,当我插入注释并键入 时,新行已经带有注释。
如何禁用它?
例如:
# 当我输入 enter 时,下面的注释 simbol # 会自动插入。
#
【问题讨论】:
您正在寻找选项:
:see paste
我浏览了许多有选择的博客:
:see formatoptions-=cro
哪个没用!
【讨论】:
我找到了一些解决您问题的链接:
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 在 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' 选项中删除控制 cmets 自动插入的三个标志。在你的 vimrc 中使用这个,在任何情况下都不会在下一行自动插入注释字符。
使用此命令检查您的格式选项:
:set formatoptions?
希望它有用,如果你明白了,请告诉我。 再见
【讨论】:
vi 堆栈交换记录了另一个很好的选择:
https://vi.stackexchange.com/a/1985/12256
您可以在.vimrc 文件中添加类似下面的内容,以确保 shell 脚本不会自动插入评论前导。
au FileType sh setlocal fo-=c fo-=r fo-=o
vim 文档会告诉你每个选项 (c, r, o) 的含义。
【讨论】:
我找到了相同的答案,试试
:set paste
这可能会有所帮助
【讨论】:
vi ~/.vimrc 并添加不带冒号的set paste 行