Khối trực quan chèn dòng mới


10

Tôi làm việc rất nhiều với chế độ khối trực quan, điều mà tôi thấy thực sự hữu ích cho những thay đổi nhanh chóng trên nhiều dòng.

Nhưng một cái gì đó tôi đang cố gắng làm là chèn một dòng mới như vậy:

Lựa chọn được ghi chú là []:

Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext

Tôi nhấn Ivà tôi có thể thêm một số văn bản sẽ được chèn trước t:

Some other text
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext

Khi tôi nhấn <Esc>tôi nhận được như sau:

Some other text
Some other text
Some other text
Some other text
Some other text

Nhưng bây giờ nếu tôi nhấn <CR>thay vì văn bản tôi muốn thêm, dòng mới được chèn như mong muốn nhưng không phải cho các dòng khác. Kết quả là như sau:

Some 
text
Some text
Some text
Some text
Some text

Bạn có biết tại sao điều này không hiệu quả?

Lưu ý: vì nó hoạt động crtôi không chắc tại sao nó không hoạt động ...


Nếu ý định là tạo một dòng mới sau một số ký tự cho các dòng được chọn, chúng ta có thể thử một macro. Chuyển đến cột thứ n và nhập một dòng mới và lặp lại cho đến khi lựa chọn
SibiCoder

Có, hoặc một sự thay thế cũng có thể hoạt động, nhưng ý định của tôi là tìm ra cách thực hiện trong chế độ khối trực quan.
nobe4

4
Thật không may, điều này không thể được thực hiện trong chế độ khối trực quan. Sử dụng thay thế hoặc ghi âm thay thế.
romainl

Câu trả lời:


4

Khối hình ảnh Ikhông hoạt động như vậy. Điều tốt nhất bạn có thể làm là một cái gì đó như sau.

Đánh dấu một cột trong chế độ khối trực quan (với [b]biểu thị một ký tự được tô sáng như trong câu hỏi của bạn):

aaa[b]bb
aaa[b]bb
aaa[b]bb
aaa[b]bb
cccccc

Thực hiện thay thế trên khu vực thị giác với \%V:

:'<,'>s/\%V/\r/

Vim sẽ chèn '<,'>cho bạn khi bạn nhấn :, vì vậy bạn không cần phải gõ bit đó.

Và kết quả:

aaa
bbb
aaa
bbb
aaa
bbb
aaa
bbb
cccccc

Nếu bạn cần phân chia các dòng tại một khối trực quan thường xuyên, rất có thể nó sẽ có sẵn trong lịch sử của bạn và sau đó bạn có thể không cần phải làm gì hơn ngoài việc tô sáng :<up><return>.


Việc sử dụng tốt \%Vngay cả khi đó không phải là điều tôi muốn Tôi sẽ chấp nhận điều này (nhưng dù sao thì điều tôi muốn dường như là không thể ^^)
nobe4
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.