lưu trong chế độ chèn (VIM)


34

Tôi mới đến vim,

Thông thường, tôi thấy mình muốn tiết kiệm thời gian, ở trong chế độ chèn, chứ không phải là hit escape, :wvà trở lại vào chế độ chèn.


2
Tôi nghĩ nó nên ở đây. Hầu hết các câu hỏi vim được hỏi trên SO và bằng cách bắt đầu phân chia chúng giữa các trang web sẽ không có gì ngoại trừ việc cung cấp cho người dùng nhiều công việc hơn về mặt tìm kiếm chúng trong cả ba trang web. Vim cũng là một trình soạn thảo thường được tìm thấy tại các máy của người dùng lập trình trung bình (hoặc siêu :).
Rook

Tôi đồng ý. SO có 1.199 câu hỏi được gắn thẻ vim. SU có 106.
zen

Câu trả lời:


38

Ctrl+O, sau đó :wEnter.


Yup, đó là cách tôi cũng làm điều đó.
David Wolever

2
Điều này thực sự phức tạp hơn cách thông thường, IMHO.
Rook

@Idigas: tại sao vậy?
akira

2
Đó là cùng một số nét chính, nhưng có vẻ không mấy viển vông.
Seamus Connor

32

Bạn có thể thêm một bí danh như inoremap <F3> <c-o>:w<cr>trong bạn .vimrc.


4

Không cần tranh luận về cách đúng hay sai, nếu bạn sử dụng Vim đồ họa như MacVim hoặc GVim, bạn sẽ có thể sử dụng Cmd- shoặc Ctrl- sđể lưu. Tôi có thể nói rằng nó hoạt động trên OS X với MacVim và Cmd- svà vì vậy bạn có thể lưu nội dung của mình ở chế độ chèn.


2

Ngoài lời đề nghị mà Juliano đã đề cập (cần được lấy ra và bắn <- gợi ý, không phải Juliano), đó thực sự là CÁCH SAU ĐỂ LÀM NÓ. Nó sẽ thực sự "bình thường" hơn để thử và làm mọi thứ từ chế độ lệnh, thay vì chèn. Nhưng sử dụng chúng thay thế cho nhau là cách thông thường của vim và nếu không thích nó, người ta thực sự nên tránh xa vim.

Nếu bạn thực sự không muốn lưu từ chế độ I, tôi có thể đề xuất một trình soạn thảo có tên Cream - đó là một biến thể của vim, được sửa đổi theo cách mô phỏng các trình soạn thảo hiện nay (có thể nói, nó vẫn ở chế độ I thời gian, và có các phím tắt cửa sổ thông thường).


1
Mặc dù tôi đồng ý với quy tắc chung, tôi không nghĩ nó áp dụng cho trường hợp này. Nếu bạn chỉ viết một văn bản dài và muốn lưu thường xuyên, hãy ánh xạ một số phím vào <Co>: w <CR> không thực sự tệ đến thế.
Matteo Riva

@Michael Krelin ... - Tôi đồng ý. Nhưng anh ấy nói anh ấy muốn chế độ chèn, vì vậy nó có. Cá nhân, lúc đầu tôi nghĩ về việc đề xuất Notepad2 (hoặc một số hương vị đặc biệt khác) nhưng điều đó sẽ bị hạ thấp thành câu hỏi không trả lời.
Rook

@kemp - Không. Nếu bạn đang viết một văn bản dài và bạn muốn lưu thường xuyên, bạn sử dụng các khả năng của vim về các khía cạnh: sao lưu, viết lại và hoán đổi (bạn có thể: giúp bất kỳ ai trong số họ để biết chi tiết). Vim là - theo cách của nó - và mặc dù tôi (giống như tất cả những người khác) thích một chút tùy chỉnh bây giờ và sau đó, cố gắng tránh một vài chế độ là sai. Và nó sẽ không kết thúc tốt đẹp. Tốt hơn để sử dụng một cái gì đó sau đó. Rốt cuộc, có một số biên tập viên thay thế khá mạnh mẽ hiện nay.
Rook

tốt, tôi không thấy cách anh ấy sử dụng chế độ chèn (tất cả chúng ta đều sử dụng nó!) ngụ ý anh ấy muốn dành phần còn lại của phiên vim của mình trong đó. Cá nhân tôi có một ánh xạ cho <F2> ở cả hai chế độ chỉ vì tôi đã có bàn phím điên rồ vào cuối những năm 80, tôi không thể không nhấn <F2> một lần khi chỉnh sửa ;-)
Michael Krelin - hacker

4
Tôi đọc nó là "Tôi không muốn rời khỏi chế độ chèn chỉ để lưu tệp".
Michael Krelin - hacker

1

Tôi không thể thêm nhận xét vào câu trả lời của @ Tordek, do thiếu danh tiếng :) Vì vậy, bổ sung cho câu trả lời của anh ấy:

inoremap <F2> <C-\><C-o>:w<CR>

Thêm <C-\>sẽ ngăn di chuyển con trỏ một ký tự bên trái.

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.