Tôi muốn cấu hình vim để mở một tệp tại cùng một nơi tôi đã dừng lại tại.
Tôi muốn cấu hình vim để mở một tệp tại cùng một nơi tôi đã dừng lại tại.
Câu trả lời:
Từ /etc/vim/vimrc
tệp của Ubuntu , ví dụ này được nhận xét:
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal! g'\"" | endif
endif
Nếu điều này không hoạt động, một vấn đề phổ biến là không có quyền sở hữu ~/.viminfo
tệp của bạn . Nếu đây là trường hợp, sau đó chạy:
sudo chown user:group ~/.viminfo
nơi người dùng là của bạn username
và group
thường giống với tên người dùng của bạn.
\| exe "normal! g`\"" | endif
chown
khắc phục sự cố cho tôi. Ngả mũ!
chown user ~/.viminfo
bổ sung. Tôi đã cố gắng để tìm ra điều này trong một giờ và bạn vừa tiết kiệm được ngày của tôi.
:h views-sessions
Bạn có thể đặt cái này trong .vimrc của bạn :
au BufWinLeave * mkview
au BufWinEnter * silent loadview
các khung nhìn sẽ được đặt trong $ HOME / .vim / view. Bạn có thể cần phải tạo các thư mục này.
Bạn có thể bắt đầu vim mà không chỉ định tên tệp bằng cách sử dụng
vim
Tiếp theo nhấn CTRL + O hai lần để di chuyển đến vị trí cuối cùng trong bất kỳ tệp nào bạn đã làm việc.
Ctrl-c
một lần là đủ cho tôi. Ngoài ra, nhấn Ctrl-c
nhiều hơn sẽ đưa tôi trở lại trong histroy vị trí con trỏ (thậm chí mở các tệp chưa mở có liên quan). Tôi sử dụng Neovim 0.4.2, nhưng sự hiểu biết của tôi là nó cũng áp dụng cho vim
.
Nếu bạn đã bật viminfo, đơn giản là `0
đi đến vị trí tệp được chỉnh sửa cuối cùng. Bạn sẽ nhận thấy rằng đây chỉ là một lệnh 'đi đến đánh dấu';
Thật vậy, sau này bạn có thể thực hiện '3 để đi đến vị trí được chỉnh sửa trước đó (có thể trong một tệp khác), sau đó quay lại vị trí cuối cùng với `0
một lần nữa
Có một cái nhìn
:marks
để xem các địa điểm ghi nhớ. Cũng lưu ý rằng viminfo lưu trữ tất cả các loại nội dung khác (như nội dung của các thanh ghi, đánh dấu trên mỗi tệp, lệnh và lịch sử tìm kiếm). Hầu hết mọi người đã kích hoạt điều này vì lý do rõ ràng
`
khóa của bạn thực sự tạo ra hoặc làm:verbose map `
Có một plugin gọi là vim-lastplace (Tôi là tác giả) sẽ mở các tệp của bạn nơi bạn rời đi. Nó cải thiện các đề xuất trên bằng cách bỏ qua các tin nhắn cam kết vì bạn thường chỉnh sửa một tin nhắn mới và muốn bắt đầu ở đầu tệp tin nhắn cam kết.