Làm thế nào để di chuyển đến ký tự cuối cùng của tập tin trong vim?


26

Tập tin:

i am someone1.
i am someone2.
i am someone3
~
~

Tài liệu nói Gsẽ đưa tôi đến cuối tập tin, nhưng nó chỉ đưa tôi đến đầu dòng cuối cùng. Tôi muốn có thể đi đến ký tự cuối cùng của tệp, 3 trong trường hợp này, và nhấn avà nhập một khoảng thời gian.

Làm thế nào để làm điều đó?


Câu trả lời:


32

Nếu bạn nhập Asau, Gbạn sẽ vào chế độ chèn ở cuối dòng cuối cùng.

Nếu bạn chỉ muốn đi đến nhân vật cuối cùng, thì G-Endsẽ đủ


Asau đó Glà tốt cho tôi Nhưng nếu tôi không muốn chỉnh sửa, có phải là G-Endlựa chọn duy nhất? Có một chìa khóa duy nhất để làm điều này thay vì hai?
Animesh

3
Không phải tôi biết, nhưng điều đó không có gì đảm bảo. Bạn luôn có thể tạo bản đồ của riêng bạn nếu bạn muốn.
Bernhard

30

Gđi đến dòng cuối cùng và $đi đến ký tự cuối cùng của dòng, vì vậy

G$

Gilles, Cảm ơn đây là nhiều hơn những gì tôi đang tìm kiếm.
Animesh

Cảm ơn. Thật đáng để làm rõ đó là một thủ đô G: Shift+g
forzagreen

5

Ctrl + End cũng hoạt động, ở cả chế độ bình thường và chế độ chèn. :help <C-End>


Điều này chỉ di chuyển con trỏ đến ký tự cuối cùng trong dòng hiện tại.
sebix 6/10/2015

@sebix: Không, kiểm tra giúp.
Kurt Hutchinson

Không hoạt động với tôi với vim 7.4
sebix 7/10/2015

@sebix: Nó hoạt động tốt với tôi và văn bản trợ giúp khá rõ ràng. Có thể bạn có một số ánh xạ hoặc plugin đang ghi đè hành vi tích hợp.
Kurt Hutchinson

0
  • Di chuyển đến dòng cuối cùng trong tệp: G
  • Di chuyển đến dòng đầu tiên trong tệp: 1G
  • Di chuyển đến cuối dòng: $
  • Di chuyển đến đầu dòng: ^

1
Chào mừng bạn đến với U & L, điều này hầu như không thêm bất cứ điều gì vào câu trả lời hiện có và được chấp nhận.
Archemar

0

Hầu hết các câu trả lời ở đây giả sử một dòng cuối cùng không trống của tệp - đây có thể là trường hợp phổ biến nhất. Cũng có những giả định về tính khả dụng của phím END trên bàn phím của một người. Tuy nhiên, các phím END không có sẵn trên toàn cầu và các dòng trống có thể ở cuối tệp. Do đó, những điều sau đây có thể được tận dụng cho tất cả các trường hợp để tìm ký tự cuối cùng (không kết thúc) của tệp:

G?.

Đây chỉ là một trong một vài (hoặc có thể một vài) tổ hợp lệnh có thể đạt được kết quả mong muốn. Mô hình là:

"Set Cursor Position" + "Search Method" + "Pattern"

Trong trường hợp chuỗi lệnh trên, bạn đi đến cuối tệp và thực hiện tìm kiếm ngược cho bất kỳ ký tự nào (nhưng không phải là ký tự 'cuối dòng').


-1

bạn có thể sử dụng số lượng lớn như 99 hoặc 999 và $. như 999 đô la


Đây là tổ hợp phím nhiều hơn G$và ít chắc chắn hơn. Nhiều tệp dài hơn 1000 dòng.
tự đại diện

Đồng ý, nhưng giải pháp này mở ra một khả năng bạn có thể định vị đến cuối của bất kỳ dòng nào, giả sử bạn có thể định vị đến cuối dòng 13. Bạn có thể làm 13 $.
Fred Yang
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.