4

私はファイルを持っていて、次のことをしたいです。

- copy every n lines starting from m (m,m+n,m+2n, ...)
- copy line number 2, 5, 27, ... by specifying line numbers.

ありがとう

4

2 に答える 2

7

N 行ごとにコピーするに:globalは、行を選択する式を使用できます。

:let @a = ''
:g/^/if line('.') % 3 == 0 | yank A | endif

:yank明示的な行については、次のコマンドを順番に呼び出します。

2yank a | 5yank A | 27yank A

これは、大文字レジスタへのヤンクを使用して追加します。

于 2013-07-08T10:24:11.263 に答える