Подтвердить что ты не робот

Как отключить автоматический комментарий в редакторе оболочки script vi?

Я использую vi (m) для редактирования оболочки script, и когда я вставляю комментарий и тип, в новую строку добавлен комментарий.
Как я могу отключить его?

Ex:
 # Когда я печатаю ввод, комментарий simbol # ниже вставлен автоматически.
 #

4b9b3361

Ответ 1

Я нашел тот же ответ, попробуйте

:set paste

это может помочь

Ответ 2

Я нашел некоторые ссылки, решая вашу проблему:

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

    Вероятно, вы ищете эту команду

    :set paste

    Или вы можете добавить эту строку в свой ~/.vimrc(который позволит вам переключаться между вставкой и nopaste с помощью Ctrl + P)

    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?

Надеюсь, что это полезно, дайте мне знать, если вы поняли это. Bye

Ответ 3

Эта функция полезна, как просто нажать Ctrl-u в режиме вставки? он удалит все до начала строки. Делая это, вы не теряете автоматические комментарии.

Подробнее здесь и здесь:

Ответ 4

Обмен файлами vi обеспечивает еще один отличный вариант:

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

Вы можете добавить что-то вроде ниже в свой .vimrc файл, чтобы гарантировать, что скрипты оболочки не будут автоматически вставлять лидера комментариев.

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

Документация vim сообщит вам, что означает каждый из параметров (c, r, o).

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