Tôi không thể di chuyển xung quanh tài liệu trong khi chỉnh sửa


7

Tôi đang làm việc trên máy tính ChromeOS có cả Vi và Vim. Khi tôi mở trình soạn thảo cho một tài liệu hiện có, tôi gõ A để bắt đầu chỉnh sửa. Khi tôi cố gắng di chuyển xung quanh bằng các phím mũi tên của mình, điều sau đây xảy ra:

phím mũi tên vim và vi

Tôi đã thử cả Vim và Vi, và cả hai đều có vấn đề này. Làm cách nào để di chuyển trong tài liệu của tôi trong khi chỉnh sửa nó?


4
Liên quan (mặc dù không phải là một bản sao chính xác, vì đây là về vi, không phải Vim): Sửa các phím mũi tên hiển thị A, B, C, D trong vi (không phải trong vim) .
Martin Tournoij

1
Trong vỏ, đầu ra của là echo $TERMgì? Đầu ra của set termVim là gì?
muru

@muru $ TATE là xterm, đặt thời hạn làterm=xterm
Elliot A.

Nếu bạn không có set nocompatible(tức là không có vimrc), bạn nên có một cái.
FDinoff

2
Sử dụng :set nocomptibletrong vim. Ngoài ra, vui lòng kiểm tra các giá trị::verbose set cp? cpo?
Christian Brabandt

Câu trả lời:


6

Tôi cần phải chỉ ra con voi trong phòng: Bạn không nên điều hướng trong chế độ chèn.

Chế độ chèn là để chèn văn bản. Mặc dù nhiều triển khai vi cho phép bạn điều hướng (sử dụng các phím mũi tên) trong khi ở chế độ chèn, phương pháp điều hướng thông thường được khuyến nghị là điều hướng trong chế độ bình thường. Chế độ bình thường phải là chế độ bạn thường ở, do đó có tên.

Chủ đề chỉnh sửa phương thức so với các phím mũi tên được mô tả tốt (ở cấp độ mới bắt đầu) trong phần "Quan niệm sai lầm số 1" trong bài viết xuất sắc này .

Là một điểm bổ sung của nền, các thiết bị đầu cuối viđược thiết kế ban đầu thậm chí không phím mũi tên. Trên một số bàn phím cũ, các phím HJKL được dán nhãn bằng mũi tên; Tôi thực sự không biết điều này đến trước hay sau vinhưng tôi nghi ngờ cái trước.

Tôi đặc biệt khuyên bạn nên làm việc theo cách của bạn thông qua vimtutor(trên dòng lệnh) và đọc qua bài viết được liên kết ở trên để bắt đầu kiểm soát sức mạnh của chỉnh sửa phương thức. Tôi nghi ngờ rằng vấn đề về các phím mũi tên không hoạt động sẽ rơi vào tình trạng không đáng kể một khi bạn cảm nhận được các lệnh chuyển động mạnh mẽ có sẵn trong chế độ bình thường. Tôi biết cá nhân tôi không bao giờ sử dụng các phím mũi tên trong khi chỉnh sửa văn bản trong Vim và tôi cảm thấy bị khuyết tật khi sử dụng các trình soạn thảo khác trong đó tôi phải sử dụng các phím mũi tên để điều hướng.

Trang web này cũng sẽ được hỗ trợ rất nhiều; ví dụ, đây là một vài bài viết bạn có thể thấy hữu ích:

Đối với nitty-gritty của Chrome OS và cách nó diễn giải các phím bấm mũi tên trong thiết bị đầu cuối của bạn, tôi nghi ngờ rằng việc gỡ lỗi nó sẽ vượt ra ngoài phạm vi của trang web này. Nếu bạn thực sự quyết tâm sử dụng các phím mũi tên vi, có lẽ bạn sẽ gặp may mắn hơn với vấn đề gỡ lỗi từ bàn phím đến thiết bị đầu cuối giữa những người có kiến ​​thức tại superuser.com. Chúc may mắn cho bạn bất cứ điều gì bạn quyết định, và tôi hy vọng bạn có thể đánh giá cao sức mạnh của Vim ngay cả với các mẫu sử dụng không phải là phím mũi tên. :)


PS: Các hầu hết các lệnh chuyển động cơ bản có, là h, j, k, l. Để các bạn có thể thêm <Space>, <Backspace>, <Return>-, và tất nhiên là rất yêu thích w, b, evà các đối tác-word khoảng trắng phân cách của họ W, B, E. Nếu bạn thêm vào chuyển động câu (), chuyển động đoạn {}, tìm kiếm từ dưới con trỏ về phía trước hoặc ngược với *#tương ứng, và cùng một dòng tìm kiếm nhân vật với f, t, F, T, ;,và nếu bạn thực sự học tốt tất cả những điều đó, hoặc thậm chí hầu hết những điều đó (thực sự sẽ không làm bạn mất nhiều thời gian), tôi có thể hứa với bạn với sự tự tin hoàn toàn rằng bạn sẽ không bao giờ quay lại sử dụng các phím mũi tên để điều hướng văn bản trong Vim.

Đây thậm chí không phải là một danh sách đầy đủ các lệnh chuyển động; cách xa nó. Để xem danh sách đầy đủ hơn cùng với tài liệu cho từng tài liệu, hãy khởi động Vim, nhập :help motion.txtvà sử dụng jklàm các phím "xuống" và "lên" của bạn để cuộn qua tài liệu.


1
"Bạn không nên điều hướng trong chế độ chèn" -> Bởi vì nhấn mũi tên xuống hai lần bằng cách nào đó không nhanh như nhấn <Esc>jji. Đừng bận tâm rằng đó <Esc>cũng là bên ngoài hàng nhà, giống như mũi tên xuống.
Martin Tournoij

@Carpetsmoker, nếu một phím mũi tên xuống có thể được phát lại đúng như một phần của lệnh chấm, đôi khi tôi có thể sẽ làm điều đó. Vì nó không thể ... tôi không bận tâm với các phím mũi tên; <C-o>2jvẫn nhanh hơn
tự đại diện

1
Ngoài ra, tôi đã không chạm vào <Esc>chìa khóa một lần duy nhất kể từ khi học được điều <C-[>tương tự.
tự đại diện

Tôi đã ánh xạ khóa khóa mũ của mình thành <kbd> esc </ kbd>, nó hữu ích trong mọi thứ, không chỉ vim.
theonlygusti
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.