1. ホーム
  2. vim

[解決済み] vimにテキストをペーストする際の自動インデントをオフにする

2022-03-18 20:39:34

質問

Vimを学ぼうと努力しています。

クリップボードから自分の文書にコードを貼り付けると、新しい行の先頭に余分なスペースが入ってしまいます。

line
  line
    line

自動インデントをオフにできるのは知っていますが、他の設定が競合しているのか、うまくいきません(.vimrcを見るとかなり明白ですが、取り出しても問題ないようです)。

コードを貼り付けるときに自動インデントをオフにして、コードを書いているときにvimの自動インデントを維持するにはどうすればよいですか? 以下は私の .vimrc ファイルを作成します。

set expandtab  
set tabstop=2  
set shiftwidth=2  
set autoindent  
set smartindent  
set bg=dark  
set nowrap  

解決方法は?

更新してください。 より良い答えはここにある。 https://stackoverflow.com/a/38258720/62202

コードを貼り付けるときに自動インデントをオフにするには、特別な "ペースト" モードがあります。

タイプ

:set paste

次に、コードを貼り付けます。 ツールチップのテキストが次のようになったことに注意してください。 -- INSERT (paste) -- .

コードを貼り付けた後、ペーストモードをオフにすると、入力時の自動インデントが再び正しく機能するようになります。

:set nopaste

しかし、私はいつもそれを面倒に感じていました。 そのため、私は <F3> ペーストモードとノペーストモードを切り替えることができるようにします。 テキストを編集しながら 私はこれを .vimrc

set pastetoggle=<F3>