Làm cách nào tôi có thể thực hiện lựa chọn Vim hoặc phạm vi trong bash mà không thay thế nó?


12

Tôi muốn chọn một số văn bản trong vim và sau đó thực hiện nó trong bash. Tôi biết các thủ tục sau đây:

  1. chọn văn bản bằng cách sử dụng Vhoặcv
  2. :!!

Tuy nhiên, điều này thay thế lựa chọn bằng đầu ra của lệnh. Nếu tôi không muốn điều đó thì sao?

Câu trả lời:


21

Nhập :wlệnh như thế này:

:w !command

Khi bạn nhập nó, nó sẽ xuất hiện như thế này:

:'<,'>w !command

Xem

:help :w_c

3
Điều này là chính xác, nhưng hãy cẩn thận đừng làm :w! commandsai. Nếu lệnh là chương trình bạn có quyền ghi, nó sẽ ghi đè lên chương trình và bạn sẽ không thể hoàn tác thay đổi vì đó không phải là bộ đệm đã mở.
Ray

5

Trong vim 8.0 , bạn có thể chọn một loạt các dòng và chạy :terminal bash. Điều này sẽ mở một thiết bị đầu cuối chạy bashvới lựa chọn của bạn là stdin.

:terminal node, :terminal ruby, :terminal pythonDường như làm việc độc đáo là tốt.

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.