Random Useful Commands


make vim format json

note when pulling data from a mongo database, it uses
and a few other custom mongo things. You have to remove those to get the command to work. Otherwise it just tells you that there is no json for it to format.

make vim format xml


search for files containing text, and open up the list of files that contained that text in vim

Once you have the list of files containing the search term open, you can put the cursor over the file and press
to open the file the cursor is over in a split

Replace Text

replacing text in tons of files with sed in os x

this will list all files that contain some text. It can be piped into sed like this

and that will create a backup of every modified file. the backup will have bu as the extension. change that with the
part of the command

you can also make it so there is no backup file created like this (make sure you’re in a source control system for safety)

Here’s what i use when updating nuget packages in multiple csproj’s (only safe with certain repos that don’t have install scripts)

sometimes it can also be useful to use ruby for substitutions instead of sed. do something like this



When debugging auto layout ambiguity, pause the application and run the auto layout trace in the debugger console.


Xamarin does not have very good debugging tools. In particular, it doesn’t have a great way to determine the currently visible ViewController. This is what I use to do that

The Namespace
shouldn’t be required, but sometimes leaving it off doesn’t work. No clue why.



Start git bash in a specific file by changing properties -> Start in


Compress and Split large files




Leave a Reply

Your email address will not be published. Required fields are marked *