Add fzf functions
This commit is contained in:
parent
8e92dda528
commit
2bc32d54d0
@ -61,10 +61,23 @@ up() {
|
|||||||
fi
|
fi
|
||||||
cd $d
|
cd $d
|
||||||
}
|
}
|
||||||
|
# Search inside files for a string
|
||||||
# Usage: search <regex string>
|
# Usage: search <regex string>
|
||||||
search () {
|
search () {
|
||||||
grep -r "$1" | fzf
|
grep -r "$1" | fzf
|
||||||
}
|
}
|
||||||
|
# Search for a file by its name
|
||||||
|
# Usage: ff <filename> (optional) <max depth>
|
||||||
|
ff() { #find file
|
||||||
|
if [ -z "${2}" ]; then
|
||||||
|
find . -type f -iname "*${1}*"
|
||||||
|
else
|
||||||
|
find . -type f -maxdepth "${2}" -iname "*${1}*"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
# Search for a file by its name and edit it
|
||||||
|
# Usage: vf <filename> (optional) <max depth>
|
||||||
|
vf() { vim "$(ff "$@" | fzf)"; }
|
||||||
# Usage: replay <number of commands> to repeat. Blank for 1
|
# Usage: replay <number of commands> to repeat. Blank for 1
|
||||||
replay() {
|
replay() {
|
||||||
from="${1:-2}"
|
from="${1:-2}"
|
||||||
@ -75,4 +88,4 @@ replay() {
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
$(fc -ln -${to} -${to})
|
$(fc -ln -${to} -${to})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user