about summary refs log tree commit diff stats
path: root/nix-conf
diff options
context:
space:
mode:
Diffstat (limited to 'nix-conf')
-rw-r--r--nix-conf/home/includes/zsh.nix18
1 files changed, 18 insertions, 0 deletions
diff --git a/nix-conf/home/includes/zsh.nix b/nix-conf/home/includes/zsh.nix
index ae568e4..8f5301f 100644
--- a/nix-conf/home/includes/zsh.nix
+++ b/nix-conf/home/includes/zsh.nix
@@ -162,6 +162,24 @@ in
       # disable flow control (so that fzf-git.sh's ^g^s can work)
       stty -ixon
 
+       function vip () {
+         case $# in
+           0)
+             $EDITOR `ea p 1`
+             ;;
+           1)
+             $EDITOR `ea p $1`
+             ;;
+           2)
+             $EDITOR `ea p $1`/"$2"
+             ;;
+           *)
+             echo "Too many parameters"
+             return 1
+             ;;
+         esac
+      }
+
       function generate () { gopass generate -s -p $1 $((RANDOM % 14 + 45)) }
       function fcd { cd $(fd -L --max-depth=''${1:-4} --type=d 2>/dev/null | fzf-tmux) }