Tôi có một ~/.vimrccái chỉ chứa cái này:
function! NewFile()
let filename = input("Filename:")
endfunction
command NewFile :call NewFile()<cr>
(tất nhiên thực tế của tôi .vimrcphức tạp hơn, nhưng tôi đã tạo lại trường hợp thử nghiệm nhỏ này không có plugin, v.v.)
Mục đích của tôi là viết một hàm hỗ trợ tạo một tệp mới theo một mẫu. Một số mục đầu vào sẽ được hỏi từ người dùng vi, chẳng hạn như tên của tệp.
Hàm này chưa tinh vi lắm (dưới mức!) - tất cả những gì nó làm là yêu cầu tên tệp. Khi tôi sử dụng lệnh NewFiletừ dòng lệnh vi, nó sẽ khởi động, nhưng sau khi tôi nhập tên tệp và nhấn Enter, tôi gặp lỗi:
E488: Trailing characters
Tại sao vậy? Tôi đang làm gì sai?