2017-09-04 8 views
7

में लंबवत सूचियों को मर्ज करें क्या कोई ऐसा तरीका है जो मुझे सूचियों को लंबवत रूप से मर्ज करने की अनुमति देता है?विम

उदाहरण के लिए

, अगर मैं इन दोनों सूचियों है:

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