複数のタブ付き行を Vi に貼り付けるにはどうすればよいですか?[閉まっている]
質問
デスクトップから切り取ったものを、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 に再コピーすると、タブが正しいことがわかりました。
所属していません StackOverflow