2017-09-04 6 views
7

リストを縦方向にマージする方法はありますか?例えばVimで垂直リストをマージする

私はこれら二つのリスト持っている場合は、:

A E 
B F 
C G 
D H 

を私は次で終わるしたいと思います:

A 
E 
B 
F 
C 
G 
D 
H 

答えて

12

これは単純ですが、ちょうど列の上にカーソルを置きますリスト間。 ビジュアルブロックモード<C-v>を挿入し、列全体に印を付けて、rを置き換えて置き換え、次に<CR>を入力します。

1

また、外部フィルタで行うこともできます。関連する行をビジュアルモードでマークし、を押してください!。次のフィルタでは、POSIXシステム上で何をしたいん:

paste -sd' ' | tr ' ' '\n' 
2
:%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 
関連する問題