2013-04-27 54 views
5

Tôi đã bật chế độ vintage trên văn bản tuyệt vời .. nhưng có một số lệnh vim quan trọng bị thiếu .. vì vậy hãy nói rằng tôi muốn thực hiện tìm kiếm và thay thếcách thực hiện tìm kiếm vi và thay thế trong phạm vi trong văn bản cao cấp

:10,25s/searchedText/toReplaceText/gc 

vì vậy tôi muốn tìm kiếm searchedText và thay thế bằng toReplaceText từ dòng 10-25 và được nhắc mỗi lần (tức là có/không) ..

làm thế nào để làm điều này với các dòng chữ Sublime? mỗi lần tôi nhấn : nó mang lại cho tôi menu hài hước này .. bất kỳ cách nào xung quanh điều đó?

Trả lời

4

Nếu bạn muốn xem vim đang hoạt động, hãy thử theo cách khác; tức là kích hoạt công cụ tuyệt vời trong vim.

Dưới đây là 2 liên kết có thể hữu ích: subvimvim multiple cursors (Đây là một tính năng tuyệt vời tuyệt vời mà thiếu nguyên gốc).

Hy vọng rằng sẽ giúp bạn sáng tạo;)

+2

subvim là tuyệt vời, rất khuyên bạn nên nó. –

3

Rất tiếc, chế độ cổ điển không hiểu phạm vi. Cách tốt nhất mà tôi biết làm thế nào để làm điều này là với tìm kiếm gia tăng:

  1. nổi bật sự xuất hiện đầu tiên của searchedText trên dòng 10
  2. nhấn CMND/ctrlD có Sublime tìm sự xuất hiện tiếp theo
  3. Nếu bạn bạn muốn sự xuất hiện tiếp bỏ qua, nhấn CMND/ctrlK
  4. Khi bạn đã đánh dấu tất cả các lần xuất hiện, bạn có thể thay thế tất cả chúng cùng một lúc, vì Sublime đã để lại con trỏ phía sau mỗi lần xuất hiện mà bạn đã chọn tham gia.
+0

thậm chí nhảy lên dòng không hoạt động đúng không? tức là nếu tôi nhấn ': 'nó sẽ cho tôi thực đơn lạ đó một lần nữa .. cách duy nhất tôi có thể nhảy tới một số dòng trên văn bản tuyệt vời là bởi' CTRL-G' phải không? – abbood

+0

Bạn có thể đi đến một dòng với: giống như vi. Menu đó chấp nhận một số lệnh giống như vi, nhưng không nhiều. –

+0

đó là lẻ .. nếu tôi nhấn ':' Tôi nhận được menu đó .. nhưng nếu tôi nhập một số dòng khác với '0' hoặc' $ '(Đối với' BOF', 'EOF', tương ứng) nó không có gì .. nhưng nếu tôi nhấn 'ctrl g', tôi nhận được cùng một menu .. và nó sẽ đưa tôi đến bất kỳ dòng tôi muốn .. bất kỳ ý tưởng tại sao điều đó xảy ra (và làm thế nào tôi có thể sửa nó)? – abbood

2

VintageEx cung cấp cho bạn dòng lệnh giống Vim nơi bạn có thể ít nhất thực hiện thay thế. Vâng, đó là cách tôi đã đi khi thử nó. Tôi không biết làm thế nào mở rộng các tập con của lệnh Vim nó thực hiện là nhưng tôi đoán rằng nó không phải là lớn như bản gốc và, giống như với Vintage, có lẽ khác nhau và đáng lo ngại, đủ để giữ một Vimmer tương đối giàu kinh nghiệm.

Dù sao, tôi chỉ cố gắng nó một lần nữa và thực sự bạn nhiều hơn hoặc ít hơn có thể làm các loại thay bạn đang tìm kiếm, ngay lập tức khiến ST rất nhiều hữu ích hơn:

:3,5s/foo/bar/g 
:.,5s/bar/foo/g 
:,5/foo/bar/g 
:,+5/bar/foo/g 

Thật không may, nó doesn không hỗ trợ cờ /c.

+0

rất đẹp! thiếu cờ '/ c' là một số ít .. nhưng cũng oh .. – abbood

+0

vintageEx cũng giải quyết được vấn đề': 'tôi đã đề cập trong phần bình luận [dưới đây] (http://stackoverflow.com/a/16248167/766570) – abbood

0

mặc dù câu hỏi này được trả lời .. tôi figured này sẽ thêm một số giá trị

đầy đủ chức năng của vi tìm kiếm/thay thế là có thể với ruby mine IDE, một khi bạn cài đặt plugin ideavim. Ý tưởng là hoàn hảo cho ruby ​​trên đường ray bằng cách này.

0

một plugin có tên vintageous cung cấp nhiều tính năng hơn bao gồm chức năng tìm kiếm. Nó có sẵn trong package control

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