diff --git a/plugins/README.markdown b/plugins/README.markdown
index 4eb0214d4e1eb1ee14d7470290309c2f5fb29420..048654a2536e866789641216965f9108fd26c6ee 100644
--- a/plugins/README.markdown
+++ b/plugins/README.markdown
@@ -27,6 +27,7 @@
 * __rails__ – Alias for executing database migrations.
 * __rake__ – Completions for rake tasks.
 * __rbenv__ – [rbenv](https://github.com/sstephenson/rbenv) Ruby environment/version manager.
+* __replace__ – A port of [replace](https://github.com/thoughtbot/dotfiles/blob/master/bin/replace).
 * __rvm__ – [RVM](http://rvm.io) Ruby version manager.
 * __sublime__ – Creates `subl` command line shortcut to launch [Sublime Text editor](http://sublimetext.com/).
 * __tmux__ – Plugin to start tmux with support for 256 colours.
diff --git a/plugins/replace/replace.fish b/plugins/replace/replace.fish
new file mode 100644
index 0000000000000000000000000000000000000000..fcc30ed759069ea4488ed85ae4f8bea885b09d87
--- /dev/null
+++ b/plugins/replace/replace.fish
@@ -0,0 +1,6 @@
+function replace --description 'Find and replace by a given list of files.'
+  set find_this $argv[1]
+  set replace_with $argv[2]
+
+  ag -l $find_this $argv[3..-1] | xargs sed -i '' "s/$find_this/$replace_with/g"
+end