2011-12-30 35 views
10

trong trình chỉnh sửa VIM như tôi biết có một lệnh `. để trả về chính xác đến nơi chúng tôi còn lại trong VIM. Tuy nhiên, câu hỏi của tôi là, làm thế nào để làm cho nó tự động, những gì tôi có nghĩa là, mỗi khi tôi thoát ra và nhập cùng một tập tin một lần nữa, nó mang lại cho tôi đến điểm mà tôi để lại.Cách quay lại điểm trước đó trong VIM

Tôi thấy VIM của bạn tôi có hành vi đó nhưng anh ấy không biết cách thực hiện.

Xin cảm ơn các bạn!

Trả lời

8

Bạn sẽ muốn đọc this vim tip.

+0

Rất hữu ích! : D – Kjuly

+0

+1: Trong khi câu trả lời của @ kev rất hữu ích, đây chính là điều mà OP muốn. – Lstor

2

đọc này: :help last-position-jump

7

tôi sử dụng các lệnh này rất nhiều:

Ctrl-O Tới [đếm] vị trí con trỏ Cũ hơn trong danh sách nhảy (không phải là một lệnh chuyển động).

CTRL-I Đi tới [count] vị trí con trỏ mới hơn trong danh sách nhảy (không phải lệnh chuyển động).

ma Đặt dấu a tại vị trí con trỏ (không di chuyển con trỏ, đây không phải là lệnh chuyển động).

'a Chuyển đến điểm đánh dấu a trong bộ đệm hiện tại.

gi Chèn văn bản ở vị trí tương tự như ở nơi Chế độ chèn bị dừng lần cuối trong bộ đệm hiện tại.

1

Đặt dòng này vào tập tin ~/vimrc của bạn

" When editing a file, always jump to the last cursor position 
autocmd BufReadPost * 
\ if line("'\"") > 0 && line("'\"") <= line("$") | 
\ exe "normal g`\"" | 
\ endif 

này chỉ sẽ giúp bạn lần sau khi bạn mở vim để khôi phục lại vị trí con trỏ của bạn.

ý tưởng khác là đặt này trên bạn ~/.bashrc

lvim='vim -c "normal '\''0"' 

Nó sẽ cho phép bạn mở các tập tin thay đổi nội dung cuối cùng.

Các vấn đề liên quan