Tại sao các phím mũi tên của tôi không hoạt động trong vim dưới iTerm?


11

Chúng chỉ hoạt động tốt nếu tôi sử dụng Terminal và bắt đầu phiên vim, nhưng theo iTerm, tôi phải sử dụng HJKL để thực hiện chuyển động từ trái sang phải.

Trong cả Terminal và iTerm TERM = xterm-color. My .vimrckhá gầy và không có ràng buộc quan trọng nào được đặt ra trong đó sẽ gây ra vấn đề này.

iTerm v0.10.

Câu trả lời:


5

Hãy thử như sau:

  1. Từ Bookmarks mục trình đơn, chọn Manage Bookmarks ... .
  2. Chọn bookmark mặc định và nhấp vào biểu tượng chỉnh sửa.
  3. Thay đổi cài đặt Bàn phím thành Toàn cầu .

Tôi gặp vấn đề tương tự trên iTerm2. Không có menu Dấu trang :(
Wei Hu

1
@Wei: Chúng được gọi là Hồ sơ trong iTerm2. Cấu hình -> Mở Cấu hình ... và từ đó bạn có thể tải mặc định xterm cho Bàn phím cho (các) cấu hình.
Ian C.

@Ian, cảm ơn. Tôi đã tìm thấy các cài đặt nhưng tải mặc định xterm không khắc phục được sự cố.
Wei Hu

@WeiHu: Đề xuất ban đầu từ sentinel là tải cài đặt Toàn cầu, không phải cài đặt xterm và tôi hy vọng điều này sẽ được chuyển sang iTerm2 - Tôi sẽ thử ngay khi cài đặt iTerm2. Tôi biết rằng Ian C. đã viết xterm, nhưng có lẽ đó là một lỗi đánh máy.
Blaisorblade

Đối với iTerm2, có phần Câu hỏi thường gặp: iterm2.com/#/section/faq Tôi sử dụng "Loại thiết bị đầu cuối báo cáo: xterm-256color" cùng với các phím bấm xterm mặc định; bạn có thể thử những cái từ Terminal.app, nhưng keybindings dường như không liên quan. Đối với tôi, điều quan trọng duy nhất là đặt Alt hoạt động như + Esc thay vì Meta, nhưng điều đó không nên áp dụng cho các mũi tên (đối với tôi, nó đã sửa lỗi Alt-B và bạn bè dưới màn hình).
Blaisorblade

4

Sau đây làm việc cho tôi.

Trong iTerm2:

  • Hồ sơ -> Hồ sơ mở ...
  • Chỉnh sửa hồ sơ ...
  • Tab phím
  • Từ trình đơn tải xuống ... thả xuống, chọn khả năng tương thích Terminal.app

Cảm ơn bạn Gerald, bạn là một quý ông và một Squire.
Snickers3192

2

Đây là cách tôi sửa:

nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>

Ghi chú:

Các "^ [" nhân vật không được đánh máy, thay vào đó bạn nhận được chúng bằng cách thực hiện: - Vvà nhấn vào mũi tên vị trí con trỏ tương ứng (lên, xuống, trái, phải).

Đã thử nghiệm với: iTerm2 (Bản dựng 1.0.0.20140629)


1

Tôi đã có thể sắp xếp thứ này với iTerm2 Build 3.0.15 và đoạn trích sau từ .vimrc của tôi:

" Map alternate key combination for Esc.
noremap <c-[> <Esc>
" Map arrow keys for nomal mode.
nnoremap <silent> <Esc><Up>A <Nop>
nnoremap <silent> <Esc><Down>B <Nop>
nnoremap <silent> <Esc><Right>C <Nop>
nnoremap <silent> <Esc><Left>D <Nop>

HTH.

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.