Có cách nào cho phép tôi hợp nhất các danh sách theo chiều dọc không?Hợp nhất các danh sách theo chiều dọc trong Vim
Ví dụ, nếu tôi đã có hai danh sách này:
A E
B F
C G
D H
Tôi muốn kết thúc với những điều sau đây:
A
E
B
F
C
G
D
H
Có cách nào cho phép tôi hợp nhất các danh sách theo chiều dọc không?Hợp nhất các danh sách theo chiều dọc trong Vim
Ví dụ, nếu tôi đã có hai danh sách này:
A E
B F
C G
D H
Tôi muốn kết thúc với những điều sau đây:
A
E
B
F
C
G
D
H
này rất đơn giản, chỉ cần đặt con trỏ vào cột giữa các danh sách. Chèn visualblock-mode <C-v>
, đánh dấu toàn bộ cột, nhấn r
để thay thế, sau đó <CR>
và bạn có những gì bạn muốn.
Bạn cũng có thể làm điều đó bằng bộ lọc bên ngoài. Đánh dấu các dòng liên quan trong chế độ hình ảnh và nhấn !. Bộ lọc sau thực hiện những gì bạn muốn trên hệ thống 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