Tôi vừa có máy Mac! Làm thế nào để tôi làm được end end, ăn tại nhà, trang của Up và trang xuống xuống trong trang soạn thảo thiết bị đầu cuối / VIM của tôi?


8

Tôi viết rất nhiều python trong VIM của tôi, trên thiết bị đầu cuối. Tôi làm gì?


1
thực sự, nếu bạn cần hỏi những câu hỏi này, bạn thực sự nên cân nhắc sử dụng một trình soạn thảo hoặc IDE khác để viết python. Đối với vấn đề, nhà => ^, end => $, trang lên = ^ f, trang xuống = ^ b; lưu ý rằng bạn cần thoát khỏi chế độ chỉnh sửa bằng Esc trước, sau đó vào lại bằng cách ví dụ: i hoặc a ....
bubu

1
@bubu bah! Tôi nói. Tôi làm tất cả mã hóa của mình trong VIM, nó là một trình soạn thảo xuất sắc, ngay cả đối với python.
Jed Daniels

1
Bạn đang đề cập đến các phím 'trang chủ' 'kết thúc' 'trang xuống' 'trên bàn phím của bạn, hay bạn chỉ đang tìm kiếm các lệnh điều hướng VIM thích hợp?
Stefan Lasiewski

Câu trả lời:


17

Thực hiện các phím tắt vi trên 30 tuổi tiêu chuẩn của

^f(chuyển tiếp == trang xuống)
^b(trở lại == trang lên)
^(đó là một ca-ca 6 ca để bắt đầu dòng) và
$(cuối dòng)

...không làm việc?

Hay bạn đang tìm kiếm các phím bàn phím kiểu PC cho các chức năng đó? Đối với những người, sử dụng các phím mũi tên Fn +:

Fn + mũi tên xuống == trang xuống
Fn + mũi tên lên == trang lên
Fn + mũi tên trái == home
Fn + mũi tên phải == end


4
Các tổ hợp phím 'Fn + mũi tên' không hoạt động đối với tôi khi sử dụng Terminal.App và Vim.
Stefan Lasiewski

|tương đương với HOME: cả hai đều đi đến cột thứ 0 của dòng, thay vì ký tự không phải không gian đầu tiên trong đó.
trực giác

Trong mc trên Lion Fn + mũi tên chỉ hoạt động đúng với tôi. ^ f, ^ b các phím tải tập tin \ tiếp theo trong thư mục hiện tại. Cảm ơn
kradmiy

Cám ơn vì cái này! Tôi cũng có thể di chuyển con trỏ trong khi ở chế độ chèn không? Tôi có thể làm điều này trên Windows và Linux. Mac OS X có tốt như họ không? Hiệu chỉnh nhỏ: 0 thực hiện vị trí đầu tiên của dòng hiện tại, trong khi ^ thực hiện ký tự không trống đầu tiên của dòng hiện tại.
tommy.carstensen

Điều này không trả lời câu hỏi. Để có được HOME và END hoạt động trong vim và shell, hãy đặt bind '"\e[1~":"\eOH"'bind '"\e[4~":"\eOF"'trong $ HOME / .bashrc của bạn. Nhiều tùy chỉnh bash / vim thân thiện với Mac và thân thiện với Linux hơn tại github.com/sudoer/dotfiles .
Alan Porter

7

Các lệnh Vim (không phải là mac cụ thể):

cuối dòng: $

bắt đầu dòng: 0

trang xuống: ctrl + f

trang lên: ctrl + b


2

Nếu bạn nhìn vào cài đặt bàn phím đầu cuối - bạn có thể trao đổi các hành động để tăng / giảm trang và chuyển trang lên / xuống. Nó hoạt động trong vim mặc định và như bạn mong đợi trên các hộp từ xa.

gg và G là tất cả những gì bạn cần cho nhà / kết thúc. (Tôi đã dành một lúc cố gắng để làm cho nó hoạt động)


1

Để làm cho HOME và END hoạt động trong vim và trong trình bao, hãy đặt bind '"\e[1~":"\eOH"'bind '"\e[4~":"\eOF"'trong tệp $ HOME / .bashrc của bạn.

Thêm tùy chỉnh bash / vim thân thiện với Mac và thân thiện với Linux tại https://github.com/sudoer/dotfiles . Trong các tập lệnh bash, hãy tìm các từ $ OSTYPE và "darwin". Có một khối "Darwin" tương tự trong vimrc cho các chỉnh sửa vim dành riêng cho Mac.

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.