Xcode - search text in all files - xcode

Is there a way to search through all Xcode project files? I know that I can find some text inside file with finder, but finding something with Xcode will be very helpful. When I press cmd+f I can only find or find and replace in current display file.

Use cmd + shift + f for complete Xcode search.

To do it simply from the UI, with a click
By default, this will be searching through the entire project searching for any files containing the specific string you entered.
From this point, you can start doing more stuffs like replace all, etc, like this

On the left hand side of the editor you have a magnifying glass. There's a search box there. That should do the trick. (it's called the search navigator)
cmd + shift + f opens it too.

cmd + shift + f
then press return key of you keyboard.

Use Command + 3 a minimum keyboard shortcut
or Command + Shift + f

In find use: Find > Text > Containing

Right Click on any text and select 'Find Selected Text in Workspace'
In my experience, cmd + shift + f requires cmd + c before hand to populate the search term. So, my go to search for text in all files is to do the above.

Related

Visual Studio CTRL + F but how to work it?

I know I can use CTRL + F to search selection, current documet, all open documents etc. But is there a way to work witch search bar only with keyboard? For example to switch between searching option, expand the search bar etc.?
not sure if you want to have a single KB shortcut for every type of search (current document, all open docs, etc). But after pressing Ctrl+F you can press Tab a few times until you navigate to the search scope DDL and then press ↓ or ↑ to select the needed option.
Will it be easier for you than using the mouse? :)

Sublime text 2: how do you activate Replace after a find in files with keyboard shortcuts only?

On osX, if you File > Find in Files... ⇧⌘F you're brought to the Find Results.
There you enter the 'find' field, Tab, Tab, 'replace' field.
My problem is how you can activate 'Replace' once you have done that without using a mouse to click the button.
If you press Tab from there it goes back to top line, and if you press enter it just performs a normal find.
Thanks !
I guess this helps you , check to this shortcuts
This one should activate the find and replace window ( ⌘ + ⌥ + F )
This one is like clicking the replace button once you fill the fields ( ⌘ + ⌥ + E )
let me know if it works

XCode 4 Show Files With Matching Names shortcut

XCode 4 (I use 4.3.3) has nice feature - in the bottom of most navigator panels (left panel) it has search field where you can write match expression to quick find entity you need. But I have not found any way to switch to this field from code area without using the mouse/trackpad.
Does anybody know a shortcut that calls in Preferences->Key Bindings ?
Cmd + alt + J
Opens the project navigator and highlights the search bar, ready to type.
Cmd + shift + J
Just opens the project navigator.
I use...
Command + Shift + O
This opens a dialog box where you can enter the required file name, it also does match expression.

Xcode search by file or class name

I would like to search for all .xib files in a particular xcode project but I don't know how to do this on xcode. Also, suppose I want to search for a particular file, e.g. Test.h, how do I do this? I know how to do this using linux, but that gives the structure of the filesystem, and not of the xcode project.
In xcode on left pane at the bottom there is a search field, just type xib, it should list all xib files. Same with other type of searches as well.
Place your cursor in this "Filter" with a keyboard shortcut:
⌥ +⌘ + J , or by choosing from the File Menu Edit > Filter > Filter in Navigator
Edit:
You can even use wildcards. For e.g., *m*1.x* will filter SampleXib1.xib, It's also incase-sensitive.
To search a file/class ⌘ + ⇧ + O (Command + Shift + O)
To See the current opened file in Project Navigator ⌘ + ⇧ + J
To go to line number in a file use ⌘ + L
Note: This partially answers the question, to see all .xib you can search it in project navigator as mentioned by one of the answers. But I think these shortcuts are awesome!
Type your search keyword in the text field at the very bottom of the Project Navigator pane on the left.

Is there a shortcut to search the word under cursor in Xcode?

The functionality I'm talking about is in VI/VIM. ie. When the cursor is over the text of a word like say jiggle in command mode, press * to search for the next instance of jiggle. I use this all the time in VIM. Does such a shortcut exist for Xcode? or can we only double-click to highlight, CMD + C, CMD + F, CMD + V, and hit Enter?
Ok, Phrogz has a good solution, but I found a simpler way to do this...
To search consecutive instances of a word in Xcode:
Double-click the word you would like to find the next instance(s) of, then as Phrogz mentioned press ⌘ + E (Use Selection for Find) and then ⌘ + G (Find Next) to search for the next occurrence(s)
Cmd + Ctrl + T will invoke the menu item "Edit All in Scope". That will highlight all uses of the current identifier and allow you to edit all simultaneously.
Not exactly the same thing, but I find it very useful for the sort of case you're talking about. Even if I don't need to edit an identifier, it's a nice way to quickly see all the places its used.
If you select the word (⌥←,⌥⇧→) you can press ⌘ + E (Use Selection for Find) and then ⌘ + G (Find Next) to search for the next occurrence.
You can combine the command+e, command+g to a shortcut
Find a file IDETextKeyBindingSet.plist in directory "/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/"
Open this file by Xcode
Add a Dictionary named Customized under the Root
Add a String named Move to Next Instance under the Customized
and set the value to selectWord:, useSelectionForFind:, findNext:
IDETextKeyBindingSet.plist
Restart Xcode and set the Key Bindings
Find Move to Next Instance and set the key to option+↓ (or other key you prefered)
Key Bindings
To search a word in the currently opened file using Xcode 5 and above:
Double click the word and then
shift optioncommand E
Now you can move to the next/previous instance using:
command G
or
shiftcommandG

Resources