リストを縦方向にマージする方法はありますか?例えばVimで垂直リストをマージする
私はこれら二つのリスト持っている場合は、:
A E
B F
C G
D H
を私は次で終わるしたいと思います:
A
E
B
F
C
G
D
H
リストを縦方向にマージする方法はありますか?例えばVimで垂直リストをマージする
私はこれら二つのリスト持っている場合は、:
A E
B F
C G
D H
を私は次で終わるしたいと思います:
A
E
B
F
C
G
D
H
これは単純ですが、ちょうど列の上にカーソルを置きますリスト間。 ビジュアルブロックモード<C-v>
を挿入し、列全体に印を付けて、r
を置き換えて置き換え、次に<CR>
を入力します。
また、外部フィルタで行うこともできます。関連する行をビジュアルモードでマークし、を押してください!。次のフィルタでは、POSIXシステム上で何をしたいん:
paste -sd' ' | tr ' ' '\n'
:%s/\v^(\w) /\1\r/g
: ........... command
% ........... whole file
\v .......... very magic (avoid backslashes)
(\w) ........ word character
\1 .......... all patter in parenthesis
\r .......... Carriage Return "Enter"
g ........... globally