3

PDF ドキュメントから大量のテキストを vim にコピーしていますが、Web ブラウザではなく PDF からコピー アンド ペーストを行うと、段落内で PDF の行が改行されるたびに、コピーされたテキストに改行が含まれます。したがって、「p」を使用してvimに貼り付けると、改行を折りたたむために「J」を何度も押す必要があります。

コピーされたテキストの内容を取り、改行を削除して貼り付ける、キーボード上の別の文字にマップできるコマンドがあればいいのにと思います。どうすればこれを行うことができますか?

4

2 に答える 2

2

これはそれを行う必要があります:

map <leader>xx :let @* = substitute(@*, "\n", "", "g")<CR>"*p

<leader>xx選択したマッピングで を変更します。このコマンドが行うことは、クリップボード レジスタ (スター レジスタ) 内
で行末文字 ( \n) を何も置き換えません ( ) です。次に、レジスタ""からテキストを貼り付けます。*

于 2013-06-14T18:52:11.290 に答える
0

そのために、私のUnconditionalPaste プラグインを使用できます。ペーストを強制的に文字gcp単位にする/gcPマッピングを提供します。つまり、すべての改行とインデントがスペースにフラット化されます。また、行ごとのモードを強制したり、カスタムセパレーターで貼り付けたりするための他の同様のマッピングもあります。

于 2013-06-14T18:50:52.587 に答える