Câu hỏi Thay thế văn bản khi ở chế độ chặn hình ảnh


Có lẽ tôi đang tìm kiếm một cách sai lầm, nhưng tôi đã không tìm ra cách để làm điều này.

Đây là kịch bản: Tôi có một danh sách trong một tệp văn bản mà tôi muốn chèn cùng một từ trên nhiều dòng, đây là một văn bản ví dụ:

12.1 Item1
12.2 Item2
12,3 Item3

Giờ đây, khối hình ảnh đánh dấu cột thứ 8, được biểu thị bằng dấu gạch dưới bên dưới và có ý định thay thế một phần của khoảng trắng bằng Done mà không di chuyển cột mục:

12.1 _ Item1
12.2 _ Item2
12,3 _ Mục 3

Tôi hy vọng rằng tôi có thể đi vào chế độ thay thế, nhưng tôi chỉ có thể nhập chèn (I), nối thêm (A), hoặc thay đổi chế độ (c). Thay đổi chế độ đến gần với những gì tôi muốn: nếu tôi biết chiều dài của từ khối có thể được thiết lập để cùng một chiều rộng.

Có cái gì tôi đang thiếu ở đây?


9
2017-09-11 10:52


gốc




Các câu trả lời:


Tại sao bạn không chọn 4 cột và nhấn c?

<C-v>
2j
3l
cDone
<Esc>

Ngoài ra, bạn có thể sử dụng :h normal:

V
2j
:'<,'>norm 7lRDone
<Esc>

17
2017-09-11 12:10



Điều đó phù hợp với Done, nhưng nếu tôi muốn viết cái gì khác, tôi muốn được tự do đếm nhân vật, nếu có thể. - Thor
:norm là bạn của bạn, sau đó. - romainl
Có giải pháp thứ hai có thể được sử dụng cho một bản đồ thuận tiện. Cảm ơn bạn. - Thor


Nếu bạn muốn thay thế trong một khối hình ảnh, bạn có thể sử dụng vis.vim cắm vào.

http://vim.wikia.com/wiki/Applying_substitutes_to_a_visual_block

Để cài đặt:

Tải xuống vis.vba.gz từ http://www.drchip.org/astronaut/vim/index.html#VIS 

# Open vis.vba.gz in Vim 7.1 or later.
vim vis.vba.gz

# Source the open file.
:so %

# Quit Vim
:q

Một lần được cài đặt:

ctrl-v to enter visual-block mode
Move to select the block you want
:B s/pattern/newtext/

Thậm chí tốt hơn, bạn có thể thực hiện bất kỳ lệnh Ex nào trên khối hình ảnh, không chỉ thay thế. Ví dụ :B !sort.


1
2017-11-06 17:12



Plugin đẹp, tôi sẽ sử dụng nó :-). Nhưng làm thế nào tôi có thể sử dụng nó để thay thế các cột tùy ý? - Thor
Phải, bạn vẫn có vấn đề nhanh chóng thiết lập chiều rộng khối hình ảnh để phù hợp với các cột có chiều rộng tùy ý của bạn. Tôi thường làm <count> w hoặc là e để chọn một số cột một cách nhanh chóng, sau đó điều chỉnh với h hoặc là l. - Christian Long