Matlab Editor: How to limit a "replace" to just the selected text?

조회 수: 15 (최근 30일)
Joseph
Joseph 2011년 5월 13일
편집: Marco Pretorius 2023년 9월 11일
Matlab Editor: How to limit a "replace" to just the selected text?
I don't see a check-box for this.
It would be very useful when searching and replacing.
Is this even possible in the Matlab editor (cf the Visual Studio editor).
  댓글 수: 3
Bryan
Bryan 2020년 12월 23일
If we are lucky they might introduce this function before 2040.
Walter Roberson
Walter Roberson 2020년 12월 23일
I seem to recall reading that this is supported in the Live Script editor, but it would take me research to locate that. Live Script editor gets new features first.

댓글을 달려면 로그인하십시오.

채택된 답변

Sam Johnson
Sam Johnson 2012년 9월 21일
I have submitted the replaceInSelection function to the File Exchange which solves this problem using the MATLAB Editor API. Having selected text in the editor window you can call replaceInSelection(oldSubStr, newSubStr) to perform a limited replace. I hope this helps.

추가 답변 (8개)

AwedBy Matlab
AwedBy Matlab 2012년 10월 19일
It's beyond belief that MathWorks are ignoring user requests to implement this very basic feature! Right now if you want to do a find&replace within a selection of your code, you have to Cut the text to a word processor, do the find&replace there, then Paste it back into Matlab. Completely ludicrous that they release two versions a year, yet it doesn't cross their minds to add this essential feature!
  댓글 수: 1
Walter Roberson
Walter Roberson 2012년 10월 19일
We don't know that it hasn't crossed their minds: we only know that it isn't publicly available through any known commands.

댓글을 달려면 로그인하십시오.


Marco Pretorius
Marco Pretorius 2023년 9월 11일
편집: Marco Pretorius 2023년 9월 11일
This is now possible with MATLAB R2023a by pressing "ctrl + H" and clicking on "Find in selection"

Jan
Jan 2011년 5월 14일
No, this is not possible in the Matlab editor. Let's ask Yair, if his EditorMacro could solve this.
  댓글 수: 4
Babak Zandi
Babak Zandi 2021년 6월 11일
편집: Babak Zandi 2021년 6월 11일
Still not possible after 10 years? unbelievable @MathWorks Support Team
Walter Roberson
Walter Roberson 2021년 8월 4일
Ed Callway comments to Babak Zandi:
Yup, I waste HOURS doing search and replace over large areas by hand. Every other editor trivially handles search/replace on highlighted text. C'mon, this is a 1 week coop project, not a giant rewrite.

댓글을 달려면 로그인하십시오.


the cyclist
the cyclist 2011년 5월 14일
I am not 100% sure if this is what you mean, but if you select some text, and "copy" it (e.g. with cntl-c in Windows) before opening the search/replace window with cntl-f, then that text will appear in the "Find What" textbox, and you can replace it.
  댓글 수: 1
Kevin Claytor
Kevin Claytor 2012년 9월 20일
I don't think that's what he means, but FYI - you don't even have to copy the text first, just highlighting the text and pressing ctrl-f should auto-fill the "find" box.

댓글을 달려면 로그인하십시오.


Micky Harris
Micky Harris 2015년 1월 7일
I think the question is how to do multiple replacements in the selected text of the open file. Or another way to say this limit the scope of replacement to only what is selected. The other editors i use notepad++ and nedit have this feature.
  댓글 수: 2
James Bell
James Bell 2016년 9월 5일
It's abhorrent that they still don't have this. I just open a new file in matlab and do the find/replace there... do they even have human factors engineers at Mathworks or just a bunch of 60's C programmers?
Walter Roberson
Walter Roberson 2016년 9월 6일
James Bell, C as a programming language was not started until 1971, so if Mathworks has a bunch of 60's C programmers then they would have to be time travelers.

댓글을 달려면 로그인하십시오.


Leonard König
Leonard König 2017년 8월 24일
Sam Johnson's Solution works! Not as comfortable as a checkbox in the search and replace GUI, but at least it works. Sadly that MathWorks wasn't able to add this funktion in the past 6 years.
  댓글 수: 2
brian zhang
brian zhang 2018년 5월 20일
can't believe this does not work! a basic function for programmer.
Sinan Islam
Sinan Islam 2021년 2월 9일
I also get surprised when MATLAB lack the most basic tools and options.

댓글을 달려면 로그인하십시오.


WAPAstobbem
WAPAstobbem 2018년 6월 21일
For me, the replace feature is about 50% working. I can highlight a section of text, but a Replace All will still replace from that cursor point to the end of the file. However, everything before the cursor point remains fine. So, I'm doing something wrong with the controls, or else the end cursor point is not yet considered under Replace All. Individual Replace seems to be working just fine.

Aron Magesh
Aron Magesh 2021년 9월 22일
Yes, it strange that the Find and Replace feature does not work for selected part of the code. I have to copy the selected text/code to a blank script, do F&R and then paste back.

카테고리

Help CenterFile Exchange에서 File Operations에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by