Nối sau ký tự cuối cùng trong dòng trong trình soạn thảo vim


8

Tôi đang sử dụng vim trong thiết bị đầu cuối cygwin ngay bây giờ.

Tôi đang tìm cách để đi đằng sau ký tự cuối cùng của một dòng để nối thêm các từ. Khi tôi sử dụng $itất cả, tôi gõ được chèn trước ký tự cuối cùng.

Câu trả lời:


17

chỉ cần nhấn A:

 A   Append text at the end of the line [count] times.

(từ :help A)

lần thử đầu tiên của bạn không hoạt động vì bạn truy cập EOL $, nhưng sau đó bạn sử dụng ithay vì a:

 i   Insert text before the cursor [count] times.
     When using CTRL-O in Insert mode |i_CTRL-O| the count
     is not supported.

trong khi

 a   Append text after the cursor [count] times.  If the
     cursor is in the first column of an empty line Insert
     starts there.  But not when 'virtualedit' is set!

nhưng như tôi đã nói: giải pháp thực sự là A.


2

Tạo một tập tin .vimrc trong thư mục chính của bạn. Một người trống sẽ làm. Điều này sẽ đưa vim ra khỏi chế độ tương thích vi mặc định của nó. Điều này sẽ cho phép bạn di chuyển con trỏ đến cuối dòng bằng cách sử dụng các phím Kết thúc hoặc mũi tên khi ở chế độ chèn.


Điều này không giải quyết câu hỏi nào cả.
Daenyth

1
Chỉnh sửa để giải thích làm thế nào để thoát khỏi chế độ tương thích có thể giúp đỡ.
ak2

1
Trên thực tế đây là những gì tôi thực sự muốn. Tôi đã không biết rằng trên tất cả các cài đặt khác (không phải cygwin) của tôi, tệp .vimrc đã tồn tại. Điều này giải thích hành vi không được sử dụng của vim trên cygwin.
mit

Hoặc họ vô hiệu hóa chế độ tương thích vi trong cấu hình toàn cầu của vim.
ak2
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.