2013-06-11 23 views
5

Tôi muốn remap <PageUp> đến <C-u>PageDown đến <C-d> trên Vim scrolling documentation.Cách sửa lại các khóa Vim (PageUp và PageDown)

Khi đứng ngay bây giờ, /etc/vim/vimrc của tôi trông như thế này:

nnoremap <PageUp> <C-u> 
nnoremap <PageDown> <C-d> 

Tôi đã thử rất nhiều sự kết hợp khác nhau và không có gì tôi đã thực hiện đã làm việc.

Mục tiêu của tôi là làm cho con trỏ di chuyển đến phần Bắt đầu của tệp hoặc EOF khi giữ PageUp/PageDown. Vì nó là ngay bây giờ, con trỏ dừng lại trước khi nó được tất cả các cách để phía trên (và PageDown cuộn qua EOF). Chỉ là những phiền toái mà tôi đang cố sửa chữa.

EDIT: Các cài đặt ở trên hoạt động tốt. Tôi đã đặt bản đồ của tôi quá sớm trong tập tin.

Trả lời

6

Điều gì về các ánh xạ sau đây?

nnoremap <PageUp> gg 
nnoremap <PageDown> G 

Hoặc chỉ cần sử dụng ggG?

+0

Không, điều đó không làm việc. Tôi đang dùng Debian, nếu điều đó có ích. Có lẽ họ đã thiết lập Vim theo cách mà tôi không hiểu? – Jeff

+0

Chờ đã, vâng ... Tôi đã chỉnh sửa trên '/ etc/vim/vimrc' thay vì' ~/.vimrc'. Ánh xạ chính chỉ hoạt động trong tệp .vimrc của người dùng không? – Jeff

+0

Tôi đang sử dụng ubuntu và nó hoạt động, 'gg' là lệnh chuẩn để đi tới dòng thứ nhất và' G' lệnh chuẩn để đi đến dòng cuối cùng. Ngoài ra, ' 'và' 'dừng ngay tại dòng đầu tiên và dòng cuối cùng. Vui lòng cho chúng tôi biết '~/.vimrc' của bạn và cho chúng tôi biết bạn sử dụng phiên bản Vim nào. – romainl

2

Thay vì đặt ánh xạ vào toàn bộ hệ thống /etc/vim/vimrc, bạn nên đặt tùy chỉnh của người dùng vào tệp ~/.vimrc. Tuy nhiên, cấu hình toàn cầu (nếu đó là những gì bạn muốn) cũng sẽ hoạt động. Điều đó không có nghĩa là ánh xạ bị xóa hoặc được xác định lại. Bạn có thể kiểm tra với

:verbose nmap <PageDown> 

Nếu nó không được định nghĩa lại, bạn phải săn lùng :nunmap lệnh trong tất cả các kịch bản tải (:scriptnames), hoặc chụp một đăng nhập với vim -V20vimlog.

+0

Nếu bạn downvote câu trả lời, xin vui lòng cung cấp thông tin phản hồi tại sao bạn nghĩ rằng nó không đủ. –

0

Bạn có thể làm điều này với

map <silent> <PageUp> 1000<C-U> 
map <silent> <PageDown> 1000<C-D> 
imap <silent> <PageUp> <C-O>1000<C-U> 
imap <silent> <PageDown> <C-O>1000<C-D> 

từ fixing-pageup-and-pagedown