複数のタブ付き行を Vi に貼り付けるにはどうすればよいですか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/58774

  •  09-06-2019
  •  | 
  •  

質問

デスクトップから切り取ったものを、Vi で開いているファイルに貼り付けたいと考えています。

ただし、タブを貼り付けると、ページ全体で互いの上に埋め込まれます。

ある種のビジュアルモードの変更だと思いますが、コマンドが見つかりません。

役に立ちましたか?

解決

プレーンな vi を使用している場合:

おそらく持っているでしょう autoindent の上。貼り付け中にオフにするには:

<Esc> :set noai

<paste all you want>

<Esc> :set ai

私の中に持っています .exrc 次のショートカット:

map ^P :set noai^M
map ^N :set ai^M

これらは実際の制御文字である必要があることに注意してください。次を使用して挿入します。 Ctrl-V Ctrl-P 等々。

vim を使用している場合:

使用 paste オプション。無効化に加えて、 autoindent 次のような他のオプションも設定します。 textwidth そして wrapmargin 貼り付けやすいデフォルトを設定するには:

<Esc> :set paste

<paste all you want>

<Esc> :set nopaste

貼り付けモードを切り替えるキーを設定することもできます。私の .vimrc 次の行があります。

set pastetoggle=<C-P> " Ctrl-P toggles paste mode

他のヒント

VIM を使用している場合は、「*p (つまり、二重引用符、アスタリスク、文字 p)。

最初にタブ付き行をテキストエディタにコピーし、次にそこから vim に再コピーすると、タブが正しいことがわかりました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top