Tôi đã sử dụng VI và VIM trong nhiều năm (30 trở lên) (trong xterms, không phải cửa sổ riêng của nó, gvim) và tôi có một thư viện lớn các lệnh vim mà tôi đưa vim bằng nút giữa chuột làm lựa chọn.
Ví dụ, tôi thường làm những việc như ...
vi {many_hundreds_of_files}
paste vim commands using mouse - one paste per file.
Việc lựa chọn sẽ bao gồm rất nhiều lệnh VIM để thực hiện những việc như thay thế kiểm tra, định dạng, di chuyển các dòng xung quanh, v.v., v.v., và thường kết thúc bằng: w và: các lệnh VIM tiếp theo, ở cuối lựa chọn, vì vậy vim đã sẵn sàng để tôi dán lại vào tập tin tiếp theo. Điều này cho phép tôi cập nhật số lượng lớn tệp theo các cách RẤT phức tạp mà không cần các tập lệnh đặc biệt (chẳng hạn như chỉnh sửa tại chỗ perl) để thực hiện.
Một số trong số các lệnh dán vim này dài hơn 200 dòng (được lưu trữ trong các tệp văn bản tôi bật lên trên màn hình và 'copy-all'! Chúng tạo ra rất nhiều thay đổi cho tập hợp hàng ngàn tệp tôi đang định dạng lại. Nhưng chỉ dành cho tập hợp các tệp cụ thể, không dành cho công việc vim hàng ngày của tôi. EG: Định dạng lại hàng loạt cho các tệp văn bản / dữ liệu.
Vấn đề...
Trong bản vá hệ thống cuối cùng của tôi (Fedora 25), vim hiện đã dán lựa chọn chuột NHƯ VĂN và không phải là lệnh vim, và tôi dường như không thể dừng nó!
Nó vẫn hoạt động tốt trên một hệ thống khác (Fedora 24).
Nếu tôi muốn dán dưới dạng văn bản, tôi vào chế độ chèn trước khi dán! Tôi không muốn VIM tự động dán các lựa chọn NHƯ văn bản khi nó không ở chế độ chèn. Tôi hiểu điều này có nghĩa là một tính năng bảo mật, nhưng với tôi đó là một vấn đề về khả năng sử dụng CHÍNH.
Tôi đã thử quay lại các mục nhập terminfo (xterm-256color) từ một máy không thực hiện việc này (đặc biệt là mục terminfo "kmous"). Tôi cũng đã xem cài đặt vim ": set mouse =" (không có giá trị!). Tôi không biết đó là xterm (nghi ngờ) hay thứ gì đó đã thay đổi trong VIM (có thể), và thay đổi nhật ký và google đã không có ích.
Tuy nhiên, không có gì có vẻ giúp tôi có được hành vi cũ.
vim
sự thay đổi: Làm thế nào vim
bên trong có thể xterm
biết một cái gì đó được nhập thông qua bàn phím hoặc dán qua nút chuột? Tôi không biết một cơ chế như vậy. Mặt khác, xterm
biết rằng nó đang thực thi vim
để nó có thể quyết định bao quanh việc dán i
và <esc>. Hãy thử (a) với một loại cửa sổ đầu cuối khác và (b) một bản sao vim
với một tên khác. Điều này sẽ giúp thu hẹp nguyên nhân của vấn đề.
vim
là chiếm quyền điều khiển phương pháp dán của bạn. Có thể thử ssh'ing hoặc telneting vào máy của bạn và dán theo cách đó. Nếu bạn có hộp Windows, hãy sử dụng putty để ssh vào máy Fedora25 của bạn và dán theo cách đó.
gvim.exe
(đồ họa-vim) và dòng lệnh vim.exe
. Dán "iText" trong gvim.exe và bạn nhận được itext
. Dán nó vào vim.exe và bạn nhận đượctext
pastetoggle
tùy chọn?