Tự động tải Vi vào chế độ chèn


23

Tôi sử dụng Vi làm trình soạn thảo văn bản ưa thích (và trên thực tế là chỉ) trên Hệ thống Linux. Tôi biết cách thay đổi chế độ từ bình thường sang chèn và ngược lại. Có thể để Vi tự động tải vào Chế độ chèn thay vì Chế độ bình thường không?


1
@ Earthliŋ - Bởi vì tôi chỉ có thể truy cập Linux của mình qua SSH và máy tính của tôi mà tôi có thể sử dụng để truy cập SSH là * nên * chậm, phải mất * tuổi * để tải chế độ lệnh. (Ngoài ra hệ thống Openwrt của tôi khá chậm).

3
Cảm ơn. Tại sao bạn không thêm thông tin này vào phần câu hỏi? Bằng cách này, câu hỏi có ý nghĩa hơn nhiều (với tôi ít nhất) và sẽ dễ tìm thấy hơn (ví dụ: bằng cách tìm kiếm "chế độ lệnh vim tải chậm").
Earthliŋ 4/2/2015

3
Thẻ đó làm tôi bối rối. Nếu câu hỏi này là về "vi gốc", tại sao vimcâu trả lời được chấp nhận?
muru

2
@muru Đồng ý. Thay đổi câu hỏi hai ngày sau đó, ngay cả khi ban đầu nó bị hiểu sai, làm cho một mớ hỗn độn. Tại thời điểm này, tốt hơn là thay đổi câu hỏi thành Vim và đặt một câu hỏi khác cho Bản gốc Vi. Tôi đã bỏ phiếu để đóng là "Không rõ những gì bạn đang hỏi" và tôi sẽ vui mừng rút lại nếu được hoàn nguyên.
200_success 6/2/2015

3
Tôi đã hoàn nguyên thẻ; Câu hỏi này có thể mở, OP có thể hỏi một câu hỏi mới .... IMHO dễ dàng hơn ... Ngoài ra, tôi nghĩ OP sử dụng nvi?
Martin Tournoij

Câu trả lời:


32

Bạn có thể sử dụng +startinserttùy chọn (hoặc +starviết tắt) để bắt đầu Vim với chế độ chèn.

vim +star myfile.txt

Nếu bạn muốn điều này xảy ra theo mặc định khi bắt đầu Vim, bạn có thể tạo bí danh (trong ví dụ của bạn .bashrchoặc .zshrcví dụ) như sau:

alias vim="vim +startinsert"

Tuy nhiên, điều đó chỉ hoạt động khi bắt đầu Vim. Nếu bạn muốn Vim ở chế độ Chèn ngay cả khi bạn mở tệp từ trong Vim, hãy thêm phần sau vào .vimrc:

au BufRead,BufNewFile * startinsert

14
$ vim -y <file>

-y Chế độ dễ dàng. Ngụ ý cho | evim | và | eview |. Bắt đầu với bộ 'insertmode' và hoạt động như một trình soạn thảo nhấp và loại. Điều này nguồn kịch bản $ VIMRUNTIME / evim.vim. Các ánh xạ được thiết lập để hoạt động giống như hầu hết các trình soạn thảo nhấp và loại, xem | evim-key |. GUI được khởi động khi khả dụng. {không ở Vi}

nguồn


5

Mặc dù tôi nghĩ rằng bắt đầu trong chế độ chèn không phải là cách vim, bạn có thể làm điều này rất dễ dàng. Bạn nên bắt đầu vim với

vim -c startinsert 'file'

Cờ -c chuyển trong một lệnh vào vim. Các :startinsertlệnh thay đổi để chèn chế độ. Như bạn có thể tưởng tượng, bạn có thể bắt đầu vim với bất kỳ số lượng lệnh nào nếu bạn muốn.


Điều này chỉ hoạt động với Vim, hay nó cũng hoạt động trên Vi (hệ thống Openwrt của tôi chỉ có Vi).

-1

Nó có thể được bắt đầu để chèn chế độ bởi tùy chọn -i . Bạn có thể đặt bí danh cho nó bằng cách sử dụng thông tin sau đây .bashrcđể tự động bắt đầu ở chế độ chèn mỗi lần:

alias vi="vi -i"

-i không bắt đầu chế độ chèn
Christian Brabandt

-ilà để đặt viminfotên tệp, không phải để bắt đầu ở chế độ chèn.
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.