Làm thế nào để di chuyển con trỏ đến ký hiệu thứ n từ bên trái trong Vim?
Một trong những giải pháp tôi thấy là nhấn 0n<right-arrow>
, nó sẽ di chuyển đến vị trí thứ n + 1. Có cách nào tự nhiên hơn để làm điều đó không?
Làm thế nào để di chuyển con trỏ đến ký hiệu thứ n từ bên trái trong Vim?
Một trong những giải pháp tôi thấy là nhấn 0n<right-arrow>
, nó sẽ di chuyển đến vị trí thứ n + 1. Có cách nào tự nhiên hơn để làm điều đó không?
<right arrow>
thay vì l
trong vim?
Câu trả lời:
Đường ống '|' nhân vật có thể là những gì bạn muốn:
Để chuyển đến cột thứ 25 trong một dòng ở chế độ bình thường, nhấn 25|
Để chuyển đến cột thứ 37 trong một dòng ở chế độ bình thường, nhấn 37|
và như thế. . .
$3h
, điều này sẽ chuyển bạn đến cuối dòng sau đó 3 ký tự sang bên trái.
:help bar
. Khi tôi tìm thấy về nó, nó làm cho việc bình luận và bỏ ghi chú dễ dàng hơn rất nhiều XD Sau khi phát hiện ra điều này, tôi không dựa vào các plugin bình luận / bỏ ghi chú bên ngoài, cuộc sống chỉnh sửa mã bây giờ đã tốt hơn rất nhiều :)
EDIT: đọc sai câu hỏi của bạn.
bạn có thể chuyển tiếp đến một biểu tượng cụ thể bằng cách nhập ftheo sau là biểu tượng được đề cập:
nếu bạn muốn chuyển sang phần thứ ba $
, bạn nhập:
3f$
để đi ngược lại, bạn sử dụng chữ "F" viết hoa
F$
để đến cuối dòng đầu tiên, bạn sử dụng "$"
vì vậy các tổ hợp phím của bạn để tìm $ thứ ba từ cuối dòng là:
$3F$
tôi muốn giữ một cái gì đó tiện dụng như thế này khi sử dụng Vim:
http://www.lagmonster.org/docs/vi.html
Tôi không chắc ý bạn là ký tự thứ n hay ký tự thứ n; cái thứ hai đã được trả lời nên tôi sẽ trả lời cái đầu tiên.
^
sẽ đưa bạn đến đầu dòng không bao gồm khoảng trắng (vì vậy đối với cột không phải màu trắng đầu tiên) và |
(dấu gạch ngang) hoặc 0
(không) sẽ đưa bạn đến ký tự đầu tiên. Sau đó l
(chữ L viết thường) sẽ đưa bạn sang bên phải; và 7l
sẽ đưa bạn bảy ký tự ở bên phải. Vì vậy, tất cả cùng nhau, để đi đến ký tự thứ (n + 1) trên dòng, cho n = 7 , 07l
.
l
thay vì mũi tên phải là về những gì tốt nhất bạn sẽ nhận được. (bạn có quen với điều hướng hjkl không?)
|
chỉ chuyển đến ký tự đầu tiên vì [count]
mặc định là 1 - nó thực sự chuyển đến [count]
ký tự thứ trong dòng, 8|
giống như 07l
ngoại trừ đó là một chuyển động đơn lẻ thay vì hai.