web-dev-qa-db-ja.com

シェルスクリプトvi編集で自動コメントを無効にする方法は?

私はvi(m)を使用してシェルスクリプトを編集しています。コメントを挿入してを入力すると、新しい行にはすでにコメントが付いています。
どうすれば無効にできますか?

例:
#Enterキーを押すと、以下のコメント記号#が自動的に挿入されます。

28
Celso Suzuki

私は同じ答えを見つけていました、試してください

:set paste

これは役立つかもしれません

37
auxten

私はあなたの問題を解決するいくつかのリンクを見つけました:

  • 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=83335

    コメント付きの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

    これにより、ファイルタイプ固有のプラグインの後に起動するautoコマンドが設定されます。このコマンドは、コメントの自動挿入を制御する「formatoptions」オプションから3つのフラグを削除します。 vimrcでこれを使用すると、どのような状況でもコメント文字が次の行に自動的に挿入されることはありません。

    このコマンドを使用して、フォーマットオプションを確認します。

    :set formatoptions?

お役に立てれば幸いです。明確になったらお知らせください。バイバイ

8
Matteo

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

0
Jay Dorsey

あなたはオプションを探しています:

:see paste

私はオプションがあった多くのブログを通過しました:

:see formatoptions-=cro

うまくいかなかった!

0
pavan kota

この機能は便利です。Ctrl-u挿入モードですか?行の先頭まですべて削除されます。そうすることで、自動コメントを失うことはありません。

詳細 ここ および ここ

0
SergioAraujo