24

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

しかし、タブをページ全体に重ねて貼り付けると、

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

4

3 に答える 3

52

プレーンな 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などの他のオプションも貼り付けに適したデフォルトに設定します。textwidthwrapmargin

<Esc> :set paste

<paste all you want>

<Esc> :set nopaste

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

set pastetoggle=<C-P> " Ctrl-P toggles paste mode
于 2008-09-12T12:14:02.100 に答える
2

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

于 2008-09-12T12:09:39.990 に答える
0

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

于 2008-09-12T19:32:20.923 に答える