Trong Intellij IDEA, làm cách nào để thay thế văn bản bằng một dòng mới?


119

Giả sử tôi muốn thay thế tất cả các dấu phẩy bằng dấu phẩy và một dòng mới bằng cách sử dụng chức năng thay thế của Intellij IDEA. Tôi đặt gì vào hộp tìm kiếm? Trong vim tôi sẽ sử dụng & \ r

Câu trả lời:


171

Bạn cần chọn hộp Regex và sử dụng "\ n" cho ký tự dòng mới:

nhập mô tả hình ảnh ở đây


Và làm thế nào bạn có thể loại bỏ một dòng trống bằng cách sử dụng cùng một regex. :)
muasif80

96

Sử dụng nút Multiline, không cần Regex.

chỉnh sửa: nút nhiều dòng bị thiếu kể từ IntelliJ 15, nhưng bạn có thể bật nó bằng cách nhấp vào trường văn bản và nhấn Alt+EnterhoặcCtrl+Shift+Enter


5
Tôi đang sử dụng 15 và có vẻ như tính năng đa dòng không còn nữa. Tại sao họ lại loại bỏ một tính năng hữu ích như vậy?
Matthew Cornell

4
Điều này vẫn tồn tại, hãy chọn nhiều dòng, sau đó nhấp CTRL+F, sau đó nhấp CTRL+R, nó có vẻ là một tính năng ẩn, nhưng vẫn hoạt động trong trường hợp đó như các phiên bản trước
wired00

6
Bây giờ nó thậm chí còn dễ dàng hơn - một mũi tên xuống dòng có thể nhìn thấy xuất hiện trong hộp tìm hoặc thay thế - nhấp vào nó sẽ chèn một dòng mới.
Louis St-Amour,

8

Nhấn CTRL+Fregexchọn hộp kiểm. Sau đó tìm kiếm ,và thay thế nó bằng ,\n.


7

Cách dễ nhất mà tôi đã làm là sử dụng biểu thức thay thế biểu thức chính quy.

nhập mô tả hình ảnh ở đây

Có thể là bạn không muốn thay thế {, nhưng chỉ cần giữ cho tôi thoát khỏi chúng nếu bạn muốn làm như vậy.


Ha-ha, có vẻ như mọi người đều biết điều này.
Andrey Chaschev

Nó có, và có vẻ như bạn nhanh hơn với Paint :). Tái bút: Nếu bạn chưa thử, thì tôi thực sự đề nghị Darcula! Nó dễ dàng hơn nhiều đối với mắt tôi.
kén chọn

1
Đó là PicPick mà tôi đang sử dụng. Tôi đã thử Idea Darcula Theme, nhưng tôi đoán tôi đã quá quen với các màu mặc định.
Andrey Chaschev

4

Đối với những người đang tìm kiếm thay thế multiline cũ trong inteliJ với phiên bản> 15.x. Nó có vẻ hơi ẩn, nhưng nếu bạn chọn nhiều dòng> nhấp vào CTRL+F, sau đó nhấp ngay lập tức, CTRL+Rbạn sẽ thấy thay thế nhiều dòng ban đầu.

Tính năng này hoạt động trên Mac IntelliJ 2016.1.3với ⌘ + F> ⌘ + R

nhập mô tả hình ảnh ở đây


3
bạn chỉ cần nhấn ALT + Enter, với tiêu điểm trong trường văn bản
Meo

Ngay cả với thủ thuật này, không thể nhập nhiều dòng vào trường thay thế.
Daniele Torino

Nó hoạt động tốt đối với tôi IntelliJ 2016.1.3trên MAC, ⌘ + F> ⌘ + R
.00

4

Đối với Intellij Ultimate 2017.3 trên Mac, command-shift-enterhoạt động


1
Câu trả lời này là hợp pháp và hoạt động để tìm kiếm và thay thế trong IntelliJ IDEA, PHPStorm và WebStorm nơi người dùng muốn thay thế một phiên bản \nbằng dòng mới thực tế. Vui lòng không phản đối những câu trả lời hữu ích.
Bartekus

1

Trên intellij Ultimate 2017.1:

Tôi không cần regex. Nhưng tôi có thể làm cho thay thế nhiều dòng xuất hiện.

  • Tôi đã nhập \ n vào trường tôi muốn thay thế
  • Tôi đã đặt con trỏ vào trường mà tôi muốn nhập văn bản thay thế và nhấp Ctrl-Shift + Enter. Ở đây tôi vừa nhấn trở lại

nhập mô tả hình ảnh ở đây


0

Một cách tiếp cận rõ ràng sẽ là thêm (?m)vào trước biểu thức chính quy, làm bật chế độ nhiều dòng. Điều này có lợi thế là bạn cũng có thể sử dụng nó trong tìm kiếm tệp chung (Ctrl-Shift-F).

Ví dụ: (?m)\{(.|\n)*?\}tìm kiếm các khối nhiều dòng được bao quanh bởi dấu ngoặc nhọn.


0

Có liên quan nhưng không chính xác những gì bạn đã hỏi. Nhưng tôi cần nó và tôi có thể tưởng tượng những người khác sẽ làm như vậy. Vì vậy, tôi đã gặp sự cố trong Node.js, nơi tôi muốn tách lời từ chối thành cuộc gọi thành nhật ký và từ chối cho rõ ràng

reject(error)

thành

appLogger.log(error, 'error') reject(error)

Ở chế độ bình thường, tôi đã tìm và thay thế

Tìm thấy: reject(error)

Thay thế: appLogger.log(error, 'error')\n reject(error)

Sau đó, ở chế độ regex, tôi đã tìm và thay thế lần thứ hai:

Tìm thấy: \\n

Thay thế \n


Nếu câu trả lời của bạn hữu ích, nhưng không thực sự trả lời câu hỏi này, tốt hơn là đặt một câu hỏi mới và thêm câu trả lời của bạn vào đó. Chúng tôi luôn chào đón những câu hỏi mới hữu ích và câu trả lời, và nó khuyến khích để trả lời câu hỏi của riêng bạn nếu bạn có thể :)
Max Vollmer

0

Ctrl+ Shift+ R trong khi văn bản được thay thế được chọn :

Điều này hoạt động cho Thay thế trong Đường dẫn (WebStorm 2018.2.3):

nhập mô tả hình ảnh ở đây

xem ở đâ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.