Có một phím tắt vim cho <tên của tệp hiện tại> không?


13

Trong vim, nếu tôi đang làm việc với tập lệnh Python, tôi sẽ thường gõ:

:! python this_script.py

để thực thi kịch bản. Có một phím tắt cho tên của tập tin hiện tại? Nếu không, tôi có thể dễ dàng làm cho một? Tôi mới tham gia vim và tôi không biết làm thế nào để google cho việc này.

Câu trả lời:


20

Bạn chỉ có thể sử dụng %cho tập tin hiện tại. Lệnh này sẽ phục vụ mục đích của bạn:

:! python %

4
Vì vậy, đừng quên bạn phải trích dẫn %ký tự khi sử dụng các lệnh như :s... :s/Foo\%X//... nếu bạn không, tên của tệp sẽ hiển thị ở đó.
Mei


0

FYI, nếu bạn cũng đang sử dụng trình thông dịch Python nhúng trong Vim, bạn có thể lấy tên với vim.current.buffer.namethuộc tính. Bạn cũng muốn sử dụng lệnh: update để ghi tệp tự động. Tôi có một ánh xạ như cho bộ đệm Python:

nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name)

Đây pytermlà một chức năng cũng mở một trình thông dịch Python mới trong cửa sổ terminal mới và chạy nó trong chế độ tương tác.


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.