Trong Vim, tôi muốn quay lại một từ. Sự đối lập của `w`


207

Khi bạn đang sử dụng vim, bạn có thể chuyển tiếp từng từ với w. Làm thế nào để tôi đi ngược?


8
viemu.com/vi-vim-cheat-sheet.gif Điều này có rất nhiều khóa vim ở định dạng đồ họa dễ dàng. Tôi thực sự khuyên bạn nên in nó và có nó bên cạnh máy tính của bạn nếu bạn sẽ sử dụng vim rất nhiều.
Sam Brinck


1
Xem thêm: stackoverflow.com/questions/5125270/, nếu muốn quay ngược về cuối từ trước - sử dụng ge và gE
arcseldon

Câu trả lời:


283

Sử dụng bđể trở lại một từ.

Bạn cũng có thể muốn kiểm tra WBtiến / quay lại một WORD(bao gồm một chuỗi các ký tự không trống được phân tách bằng khoảng trắng, theo :h WORD).


42
Vì sự hoàn hảo, sake gesẽ đi lùi đến cuối từ. gEsẽ đi lùi về cuối của mộtWORD
Peter Rincker

4
@Peter Rincker: eEsẽ đi tiếp.
Benoit

1
Sự khác biệt giữa b và B là gì? Hay w và W? Hành vi có vẻ giống nhau.
Casey Patton

@CaseyPatton: Các phiên bản chữ hoa coi bất kỳ chuỗi không khoảng trắng nào là từ; chữ thường tương tự như \w|\S. Xem :help word:help WORDđể biết thêm chi tiết.
rninty

Cũng đáng xem xét ge và gE để đi ngược về cuối từ trước đó. Ngoài ra, hãy xem stackoverflow.com/questions/5125270/ Cách
arcseldon

79

Nó giúp tôi nghĩ về nó như:

b đi đến đầu từ hiện tại hoặc trước đó

w bắt đầu từ tiếp theo

e đi đến cuối từ hiện tại hoặc từ tiếp theo

ge đi đến cuối từ trước

Hãy thử :h word-motionsđể biết thêm chi tiết và cách kết hợp chúng với các hoạt động.


7

sử dụng "b" để di chuyển trở lại - vừa được thử nghiệm trong vi - hoạt động tốt.


2

Ngoài ra, nếu bạn sử dụng w, b, W, và Bđể dòng điều hướng bằng cách hy vọng qua lời nói, xem xét các lựa chọn thay thế sau đó có thể nhanh hơn nếu được sử dụng một cách chính xác.

f<char>    # jump to next occurrence of <char> to right (inclusive)

hoặc là

F<char>    # jump back to next occurrence of <char> to left (inclusive)

Nếu các từ của bạn được phân cách bằng dấu cách

Nếu các từ của bạn được phân tách bằng cách <space>bạn có thể nhảy qua các từ bằng dấu cách:

f<space>;;;;nơi ;lặp lại lệnh trước đó, vì vậy bạn nhảy về phía trước bởi khoảng trắng

F<space>;; nhảy lùi theo không gian

Nếu các từ của bạn được phân tách bằng dấu chấm câu và không dấu cách

chỉ cần thay thế <char>bằng dấu câu, ví dụ.

Phương pháp chấm câu không hiệu quả để cuộn qua, nhưng nếu bạn biết bạn muốn nhảy ở đâu thì thường có thể đến đó trong một hoặc hai bước nhảy

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.