2012-03-25 22 views
8

Trong vim, tôi có thể sử dụng f để di chuyển con trỏ tiến tới một ký tự nhất định và F để làm điều này ngược. Làm thế nào để làm điều đó trong Emacs? Tôi biết bạn có thể sử dụng C-z hoặc M-z để xóa cho đến khi một ký tự nhất định và bạn cũng có thể xóa trước rồi dán để đạt được chuyển động. Nhưng 1) là có một cách tốt hơn để làm điều này, chỉ có phong trào, mà không xóa? và 2) làm thế nào để làm điều này ngược?Emacs: di chuyển đến một ký tự nhất định, chuyển tiếp và lùi

+1

Trong khi [ace jump] (http://www.emacswiki.org/emacs/AceJump) không hoàn toàn giống nhau, bạn có thể muốn kiểm tra. – Tom

+1

@Tom checkout [jump-char] (https://github.com/lewang/jump-char), giải quyết nhu cầu cụ thể này cùng với tích hợp 'ace-jump-mode'. –

Trả lời

8

Chuyển tiếp gia tăng chuyển tiếp là C-s và tìm kiếm gia tăng ngược là C-r.

Đáp để bình luận:

Để xóa từ vị trí hiện tại ngược trở lại để một nhân vật cụ thể, bạn có thể sử dụng

C- <gian> để đánh dấu vị trí hiện tại, sau đó Cr <char> <RET> để xác định vị trí ký tự tìm kiếm và Cw để xóa giữa vị trí hiện tại và điểm đánh dấu.

Để được trợ giúp thêm về làm những việc trong các emacs, bạn nên xem hướng dẫn. Gõ C-h t sẽ mở hướng dẫn trong bộ đệm mới.

+0

Cảm ơn. Làm thế nào tôi có thể xóa lùi cho đến khi một nhân vật nào đó? Nói tôi có "abcd | efg", "|" là con trỏ. Làm thế nào để xóa "bcd"? – gefei

+2

Với đối số phủ định cho 'C-z', ví dụ: 'C-u - 1 C-z'. –

+0

Tất nhiên, bạn có thể liên kết nó với một số phím nếu bạn điều nó quá phức tạp để nhấn nó là gì. – Tom

7

jump-char được thiết kế đặc biệt cho tác vụ này.

Để xóa, sử dụng zap-to-char hoặc kích hoạt dấu ấn bằng cách nhấn C-SPC trước khi nhảy, sau đó C-w.

+0

Không cần kích hoạt nhãn hiệu thực sự, nó hoạt động mà không có C-spc. –

0

Đối Tìm kiếm tôi thường sử dụng:

Ctrl-s

Đối Navigation:

Alt-f - di chuyển một từ phía trước hoặc bạn có thể sử dụng Ctrl-f cho việc di chuyển một ký tự phía trước.

Alt-b - di chuyển một từ về phía sau hoặc bạn có thể sử dụng Ctrl-b để di chuyển một ký tự về sau.

Để tham khảo thêm, bạn có thể sử dụng Emacs Cheatsheet.

+0

Liên kết Cheatsheet Emacs bị hỏng – socketwiz

Các vấn đề liên quan