Vim: Cách thực thi các lệnh được lưu trữ trong tệp văn bản được mở trong Vim


2

Tôi lưu trữ, các lệnh được tìm thấy tại http://www.commandlinefu.com/commands/browse , trong một tệp văn bản. Nếu tôi mở tệp văn bản này trong Vim và tôi muốn thực thi lệnh nơi con trỏ thực sự nằm, tôi sẽ sao chép dòng với Y , chuyển sang chế độ lệnh với : ! CTRL + r * Có khả năng "lười biếng" hơn không;)

Câu trả lời:


5
:nmap ,x Y:!<C-R>"<C-H><CR>

Sau đó chỉ cần đập vào , x

Các <C-R>" dán văn bản được kéo dài vào dòng lệnh; các <C-H> xóa ký tự EOL được kéo dài cùng với dòng.


1

Tôi nghĩ bạn đang hỏi về lệnh shell, nhưng nếu bạn muốn thực hiện các lệnh Vim, bạn có thể đọc các lệnh của mình vào một thanh ghi và sau đó chạy chúng dưới dạng macro. Các thanh ghi được sử dụng để ghi macro và văn bản yanking là như nhau.

Ví dụ: tạo tập tin văn bản với

:help recording^M

(viết ^M bằng cách đánh <C-v>Enter )

với tập tin đó mở, gõ

0"ay$

sau đó gõ @a để chạy lệnh đó


Bạn có thể lưu bất kỳ macro như thế này cho sau này.

Ghi vĩ mô:

qa[do some commands]q

Sau đó đặt nó vào một tập tin:

"ap
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.